将TIFF或JPEG转换为新JPEG时保留EXIF /元数据

时间:2015-02-05 00:46:12

标签: c# jpeg tiff exif preserve

在这种情况下,"原始文件"是从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岁。

但文件元数据仅保留"作者","程序名称","版权","相机制造商",&#34 ;相机型号"。

我感兴趣的其他领域是:" DateTaken"," F-stop","曝光时间",&#34 ; ISO感光度","焦距","最大光圈","测光模式","无闪光"," ;白平衡","光度学解释"。

(我可能有兴趣保留的其他字段,但并不总是填写我的原始文件,所以我不知道它们现在是否丢失:" 35mm焦距","主题距离& #34;,"闪光能量")

原始文件提及:" EXIF版本:0230",输出文件没有EXIF版本。

感谢您的帮助。

0 个答案:

没有答案