2016-11-10 13 views
0

次のコードスニペットでは、.jpgイメージのUniqueImageIdを取得します。しかし.tiffファイルでは同じコードは機能しません。誰でもアイデアがありますか? THX.tiffイメージでImageUniqueIDを取得

Image myImage = new Bitmap(@"C:\path\to\picture.tiff"); 
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); 
PropertyItem pi = myImage.GetPropertyItem(42016); // EXIF-Code -> UniqueImageID 
string uniqueImageId = encoding.GetString(pi.Value, 0, 32); 

答えて

0

私のソリューション:

string uniqueImageId; 
Tiff mytiff = Tiff.Open(absolutePath, "r"); 
FieldValue[] exifIFDTag = mytiff.GetField(TiffTag.EXIFIFD); 
int exifIFDOffset = exifIFDTag[0].ToInt(); 
mytiff.ReadEXIFDirectory(exifIFDOffset); 
FieldValue[] value = mytiff.GetField(TiffTag.EXIF_IMAGEUNIQUEID); 
if (value != null) 
{ 
    for (int i = 0; i < value.Length; i++) 
    { 
     uniqueImageId = value[i].ToString(); 
    } 

} 
mytiff.Close(); 
関連する問題