Я хочу иметь возможность добавлять текстовый комментарий к t он метаданные JPEG и иметь возможность прочитать их из приложения iphone.
Я думал, что это будет довольно просто, поскольку ios4 поддерживает информацию EXIF. Поэтому я добавил метаданные с помощью инструмента Windows под названием used AnalogExif и прочитал их из своего приложения, используя:
NSData *jpeg = UIImageJPEGRepresentation(myUIImage,1.0);
CGImageSourceRef source = CGImageSourceCreateWithData((CFDataRef)jpeg, NULL);
NSDictionary *metadata = (NSDictionary *) CGImageSourceCopyPropertiesAtIndex(source,0,NULL);
NSMutableDictionary *metadataAsMutable = [[metadata mutableCopy]autorelease];
[metadata release];
NSMutableDictionary *EXIFDictionary = [[[metadataAsMutable objectForKey:(NSString *)kCGImagePropertyExifDictionary]
И это работает ... до некоторой степени :)
То, что я возвращаю в словарь метаданных, выглядит примерно так:
(gdb) po metadata
{
ColorModel = RGB;
Depth = 8;
Orientation = 1;
PixelHeight = 390;
PixelWidth = 380;
"{Exif}" = {
ColorSpace = 1;
PixelXDimension = 380;
PixelYDimension = 390;
};
"{JFIF}" = {
DensityUnit = 0;
JFIFVersion = (
1,
1
);
XDensity = 1;
YDensity = 1;
};
"{TIFF}" = {
Orientation = 1;
};
}
Но это все, что я могу получить! Я редактировал файл JPEG во всех редакторах EXIF, которые я мог найти (в основном, в редакторах для ПК), и хотя все они говорят, что я добавил комментарии JPEG, а также подписи и ключевые слова EXIF, похоже, что никакая из этой информации не доступна в Apple SDK. в моем приложении.
Удалось ли кому-нибудь установить текстовое поле в метаданных jpeg и прочитать его из приложения для iphone?
Я не хотел использовать стороннюю библиотеку, если это вообще возможно
многие заранее спасибо