Использование CGImageProperties для получения свойств EXIF ​​

Я хочу иметь возможность добавлять текстовый комментарий к 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?

Я не хотел использовать стороннюю библиотеку, если это вообще возможно

многие заранее спасибо

5
задан user930731 28 September 2011 в 23:12
поделиться