使用c#复制图像属性项

本文关键字:属性 图像 复制 使用 | 更新日期: 2023-09-27 18:08:56

我试图复制EXIF数据从一个图像到另一个,使用这样的东西:

foreach (PropertyItem item in SourceImage.PropertyItems)
{
    DestinationImage.SetPropertyItem(item);
}

这似乎适用于90%的EXIF数据。然而,它没有得到一些基本的(如相机制造商和相机模型)。我的问题是,我如何确保我得到所有的EXIF数据?

我愿意研究第三方EXIF库,但它们必须是免费的,并且必须将EXIF写回图像,而不仅仅是读取。

使用c#复制图像属性项

最便宜和最快的方法可能只是在复制图像后比较EXIF头二进制数据。覆盖复制图像缓冲区上的二进制数据甚至可能更快。这样,每个字节都是一样的