我真的很感激,如果你能在这个问题上阐明。 我有2个图像,一个从用元数据TIF文件创建的,另一种是在内存中的图像将被保存为JPEG格式。 然后我用这个例程EXIF元数据从第一图像传送到第二个(即从TIF文件创建的,在内存中的图象的一个):

For Each _p In image1.PropertyItems
   image2.SetPropertyItem(_p)
Next

这工作完全正常。所有的EXIF项目成功复制。我在调试模式下使用手表证实了这一点。问题是当你图像2另存为使用该JPEG:

    Dim eps As EncoderParameters = New EncoderParameters(1)
    eps.Param(0) = New EncoderParameter(Encoder.Quality, 85)
    Dim ici As ImageCodecInfo = GetEncoderInfo("image/jpeg")
    image2.Save("C:\1.jpg", ici, eps)

只有极少数EXIF属性被保存但图像2 JPEG文件,即只有相机型号和相机制造商。但是如果我保存图像2为TIF,从原来的TIF所有属性将在那里。谁能解释这是为什么?

感谢。

有帮助吗?

解决方案

看看 Exiv2Sharp - 围绕Exiv2这个包装应该提供什么你”重新寻找。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top