Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C复制图像属性项_C#_Exif - Fatal编程技术网

C# 使用C复制图像属性项

C# 使用C复制图像属性项,c#,exif,C#,Exif,我正在尝试使用以下方法将EXIF数据从一个图像复制到另一个图像: foreach (PropertyItem item in SourceImage.PropertyItems) { DestinationImage.SetPropertyItem(item); } 这似乎适用于90%的EXIF数据。然而,它没有得到一些基本的,如相机制造商和相机模型。我的问题是,我如何确保获得所有EXIF数据 我愿意研究第三方EXIF库,但它们必须是免费的,并且必须将EXIF写回图像,而不仅仅是阅读

我正在尝试使用以下方法将EXIF数据从一个图像复制到另一个图像:

foreach (PropertyItem item in SourceImage.PropertyItems)
{
    DestinationImage.SetPropertyItem(item);
}
这似乎适用于90%的EXIF数据。然而,它没有得到一些基本的,如相机制造商和相机模型。我的问题是,我如何确保获得所有EXIF数据

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


任何建议都将不胜感激。

最便宜、最快的方法可能只是在复制图像后比较EXIF头二进制数据。仅仅覆盖复制图像缓冲区中的二进制数据可能会更快。这样,一个字节接一个字节,你是一样的。

最便宜、最快的方法可能就是在复制图像后比较EXIF头二进制数据。仅仅覆盖复制图像缓冲区中的二进制数据可能会更快。这样,一个字节接一个字节,你是一样的