2016-11-10 3 views
0

С помощью следующего кода-кода я получаю UniqueImageId изображения .jpg. Но тот же код не работает для файлов .tiff. У кого-то есть идея? ThxПолучить ImageUniqueID в .tiff изображения

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(); 
Смежные вопросы