在这种情况下,“原始文件”是从 Adobe Photoshop Lightroom 导出的,可能是 .tif 或 .jpg
这是我当前转移属性的代码部分
Image inputImage = Image.FromFile(currentFile.FullName);
...
[SomeTreatements including resize+watermarking]
...
foreach (System.Drawing.Imaging.PropertyItem p in inputImage.PropertyItems)
outputImage .SetPropertyItem(p);
outputImage.Save(...);
在此之后,inputImage 和 outputImage 具有相同数量的 PropertyItem。他们有 21 个。
但文件元数据只保留“作者”、“程序名称”、“版权”、“相机制造商”、“相机型号”。
我感兴趣的其他丢失的字段是:“DateTaken”、“F-stop”、“曝光时间”、“ISO 速度”、“焦距”、“最大光圈”、“测光模式”、“无闪光灯” “”,“白平衡”,“光度解释”。
(我可能有兴趣保留但并不总是在我的原始文件中填写的其他字段,所以我现在无法确定它们是否丢失:“35mm 焦距”、“主体距离”、“闪光能量”)
原始文件提到:“EXIF 版本:0230”,输出文件没有 EXIF 版本。
谢谢您的帮助。