提取EXIF信息 发现信息不全 方法有问题?!!
Image MyImage = new Bitmap(PhotoName);
// 创建一个整型数组来存储图像中属性数组的ID
int[] MyPropertyIdList = MyImage.PropertyIdList;
发现PropertyIdList里面的ID不全 例如光圈这项就没有 用一些图片软件能提去例如ISEE 我用的官网的方法 利用PropertyIdList GetPropertyItem方法 能够提取62个参数 但是光圈 ISO等关键的没有。。。
------解决方案--------------------你看看 ExifTool 有个控制台工具,可以导出属性xml,txt,json的。
------解决方案--------------------你可以这样用 Process.Start("exiftool.exe -? xxx.txt")
导出属性文件。然后从文件里取你要的属性值。
用 exiftool.exe -help > D:\help.txt 导出帮助文档。我手边没有,记不住了。
------解决方案--------------------用 System.Windows.Media.Imaging.BitmapMetadata
------解决方案--------------------Process也能用,在 System.Diagnostics 命名空间下。
不过对于 asp.net 应用,Process 不是个好办法。
你可以看看能否用 袁峰 的方法。
------解决方案--------------------.net 3.0 以上就可以用,需要添加WPF的dll:PresentationCore.dll