.net 如何在不分发C+中的其他Exif数据的情况下删除JPEG图像的缩略图属性+。网

.net 如何在不分发C+中的其他Exif数据的情况下删除JPEG图像的缩略图属性+。网,.net,c++-cli,.net,C++ Cli,我有一个应用程序编辑JPEG图像的元数据部分。我必须在不干扰其他元数据的情况下删除缩略图元数据。我已经尝试了下面的代码,但未能成功删除缩略图元数据。能帮我解决这个问题吗?提前谢谢 array<String^>^ query = gcnew array<String^>(4); query[0] = "/app1/ifd/tiff:"; query[1] = "/app1/ifd/tiff/subifd:"; query[2] = "/ifd/tiff:"; query[

我有一个应用程序编辑JPEG图像的元数据部分。我必须在不干扰其他元数据的情况下删除缩略图元数据。我已经尝试了下面的代码,但未能成功删除缩略图元数据。能帮我解决这个问题吗?提前谢谢

array<String^>^ query = gcnew array<String^>(4);

query[0] = "/app1/ifd/tiff:";
query[1] = "/app1/ifd/tiff/subifd:";
query[2] = "/ifd/tiff:";
query[3] = "/ifd/tiff/subifd:";

for each (String^ SetQuery in query)
{
 metaData->RemoveQuery(SetQuery + "{uint=256}");
 metaData->RemoveQuery(SetQuery + "{uint=257}");
 metaData->RemoveQuery(SetQuery + "{uint=258}");
 metaData->RemoveQuery(SetQuery + "{uint=259}");
 metaData->RemoveQuery(SetQuery + "{uint=273}");
 metaData->RemoveQuery(SetQuery + "{uint=262}");
 metaData->RemoveQuery(SetQuery + "{uint=277}");
 metaData->RemoveQuery(SetQuery + "{uint=278}");
 metaData->RemoveQuery(SetQuery + "{uint=279}");
 metaData->RemoveQuery(SetQuery + "{uint=282}");
 metaData->RemoveQuery(SetQuery + "{uint=283}");
 metaData->RemoveQuery(SetQuery + "{uint=284}");
 metaData->RemoveQuery(SetQuery + "{uint=296}");
 metaData->RemoveQuery(SetQuery + "{uint=513}");
 metaData->RemoveQuery(SetQuery + "{uint=514}");
 metaData->RemoveQuery(SetQuery + "{uint=529}");
 metaData->RemoveQuery(SetQuery + "{uint=530}");
 metaData->RemoveQuery(SetQuery + "{uint=531}");
 metaData->RemoveQuery(SetQuery + "{uint=532}");
}
array^query=gcnewarray(4);
查询[0]=“/app1/ifd/tiff:”;
查询[1]=“/app1/ifd/tiff/subifd:”;
查询[2]=“/ifd/tiff:”;
查询[3]=“/ifd/tiff/subifd:”;
对于每个(查询中的字符串^SetQuery)
{
metaData->RemoveQuery(SetQuery+“{uint=256}”);
metaData->RemoveQuery(SetQuery+“{uint=257}”);
metaData->RemoveQuery(SetQuery+“{uint=258}”);
metaData->RemoveQuery(SetQuery+“{uint=259}”);
metaData->RemoveQuery(SetQuery+“{uint=273}”);
metaData->RemoveQuery(SetQuery+“{uint=262}”);
metaData->RemoveQuery(SetQuery+“{uint=277}”);
metaData->RemoveQuery(SetQuery+“{uint=278}”);
metaData->RemoveQuery(SetQuery+“{uint=279}”);
metaData->RemoveQuery(SetQuery+“{uint=282}”);
metaData->RemoveQuery(SetQuery+“{uint=283}”);
metaData->RemoveQuery(SetQuery+“{uint=284}”);
metaData->RemoveQuery(SetQuery+“{uint=296}”);
metaData->RemoveQuery(SetQuery+“{uint=513}”);
metaData->RemoveQuery(SetQuery+“{uint=514}”);
metaData->RemoveQuery(SetQuery+“{uint=529}”);
metaData->RemoveQuery(SetQuery+“{uint=530}”);
metaData->RemoveQuery(SetQuery+“{uint=531}”);
metaData->RemoveQuery(SetQuery+“{uint=532}”);
}

菲尔·哈维的ExifTool能帮你吗?如果您需要了解如何使用Perl,可以使用Perl源代码。

我喜欢它标记为C的方式,但标题是C,代码是C++/CLI。