使用說明
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檔案。

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