日期:2014-05-17  浏览次数:20675 次

提取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