Exif сохранен, но не загружается - iphone - PullRequest
0 голосов
/ 27 июня 2011

У меня небольшая проблема, я следую за этой веткой Проблема с настройкой exif данных для изображения

для сохранения exif на моем изображении, я сохраняю комментарий, функция работает, я сохраняюизображение в моем корне документа

// Documents
NSString  *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.jpg"];
[dest_data writeToFile:jpgPath atomically:YES];

// Create file manager
NSError *error;
NSFileManager *fileMgr = [NSFileManager defaultManager];

// Point to Document directory
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

// Write out the contents of home directory to console
NSLog(@"Documents directory: %@", [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);

, но когда я загружаю изображение из корня документа, нет exif, для загрузки изображения я использую

NSString  *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.jpg"];
UIImage *loadedImage = [UIImage imageWithContentsOfFile:jpgPath];

NSData *jpeg = UIImageJPEGRepresentation(loadedImage,1.0);
CGImageSourceRef  source ;
source = CGImageSourceCreateWithData((CFDataRef)jpeg, NULL);

NSDictionary *metadataNew = (NSDictionary *) CGImageSourceCopyPropertiesAtIndex(source,0,NULL);  
NSLog(@"%@",metadataNew);

Я уверен, что exifбыл сохранен, потому что если я открою изображение из корня симулятора, у изображения будут данные exif.

Также, если я попытаюсь загрузить изображение на свой сервер, у него нет данных exif.в чем проблема?

1 Ответ

2 голосов
/ 17 августа 2011

Прочитайте это непосредственно в NSData, например:

NSData *jpeg=[[NSData alloc] initWithContentsOfFile:jpgPath];

Это будет содержать данные EXIF.

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