我正在使用 .net 框架从 jpg 文件中读取 exif 元数据。问题是如何将 PropertyItem.Value(即字节数组)转换为可读形式,例如字符串。
例如,我使用此代码读取图片的 GPSAltitude 值:
var pic = System.Drawing.Image.FromFile(@"c:\mypic.jpg");
var GPSAltitude = pic.GetPropertyItem(6);
GPSAltitude.Value 是一个像这样的字节数组:{75,2,0,0,1,0,0,0}。
我知道高度是 587 msl .. 但是我如何从那个字节数组转到 587 ?
我试图用 ASCIIencoding 和其他一些编码来阅读它,但我得到了类似“K\0\0\0\0\0”的东西。
任何想法 ?谢谢