Как удалить свойство Thumbnail изображения JPEG, не нарушая другие данные Exif в C ++ .net - PullRequest
0 голосов
/ 05 июня 2010

У меня есть приложение, которое редактирует часть метаданных изображения 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}");
}

1 Ответ

1 голос
/ 05 июня 2010

Может ли ExifTool от Фила Харви в http://www.sno.phy.queensu.ca/~phil/exiftool/ помочь вам? Источник Perl доступен, если вам нужно посмотреть, как это делается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...