使用說明

 

Handle_metadata 類別

 

 

元件所包含的檔案

Metadata_gdiplus.dll

        Exif.bin

 

 

命名空間

Metadata_gdiplus.dll檔加入參考後,加上以下程式碼

 

using Metadata_gdiplus;

using Flobbster.Windows.Forms;

 

注意

寫入中繼資料之後,需呼叫Save_Property()函式,整個寫入的動作才算完成。

 

 

函式成員

 

建構子

void Handle_metadata(string path)

參數為圖檔的完整路徑

 

公用方法

string Read(int searchID)

讀取特定ID的中繼資料

string Read(PropertyItem item)

讀取PropertyItem物件的中繼資料

void Write(int ID, string data)

寫入中繼資料

bool Save_Property(bool saveTB)

將修改過的中繼資料存入相片

static void Create_Hashtable()

產生PropertyTable物件

static void Update_Table(ref Handle_metadata metadata)

更新PropertyTable物件裡的資料

void Dispose()

釋放資源

string ToString()

回傳目前所處理的圖檔路徑

 

 

屬性

string image_path

string EquipModel

圖檔路徑

相機型號

string EquipMake

相機廠牌

string ExifDTOriginal

曝光時間

string place

拍照地點

string describe

相片描述

 

 

 

 

公用成員

static PropertyTable datafordisplay

PropertyGrid元件顯示中繼資料

static Hashtable hashformeta

存放相片的中繼資料

 

 

 

 

Ex1: 讀、寫中繼資料

 

Handle_metadata img_property = new Handle_metadata(filename) ;

String str = img_property.Read(0x0320) ;//影像標題

String str = img_property.Read(0x010F) ;//設備製造商

String str = img_property.Read(0x0110) ;//設備型號

String str = img_property.Read(0x9003) ;//ExifDTOriginal

Console::Write(str) ;

img_property.Save_Property(true);

 

 

Ex2:如何使用PropertyGrid元件顯示中繼資料

 

Handle_metadata.Create_Hashtable();

Handle_metadata img_property = new Handle_metadata(filename) ;

Handle_metadata.Update_Table(ref img_property);

PropertyGrid grid = new PropertyGrid();

grid.SelectedObject = Handle_metadata.datafordisplay;

使用編輯器

 

上圖為編輯所要顯示Exif的項目。此編輯器主要是給程式人員編輯Exif.bin檔案。

 

 

 

另外編輯器也可以編輯、測試相片的中繼資料。