2017-01-06 8 views
2

У моего NSData, который содержит изображение, взятое из внешнего оборудования, есть метаданные. Я протестировал его, загрузив изображение в AWS.Преобразование NSData в UIImage с метаданными (данные EXIF)

Я пробовал эти два преобразования:

UIImage *image = [UIImage imageWithData:_downloadedImageData ]; 

UIImage *image = [[UIImage alloc] initWithData:_downloadedImageData]; 

Я сделал свое исследование и выяснили, когда NSData преобразуется в UIImage или наоборот метаданные (данные EXIF) теряется. Как преобразовать так, чтобы мои мета-выходы в обоих преобразования т.е. NSData в UIImage и наоборот

Помощь высоко ценится

ответ

0

Попробуйте этот код

создать путь для сохранения данных изображения.

NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, 
                YES); 
NSString *path = [[pathArr objectAtIndex:0] 
       stringByAppendingPathComponent:@"_downloadedImageData.data" ]; 

извлечения сохраненных данных

NSData *retrievedData = [NSData dataWithContentsOfFile:path]; 
UIImageView *img = [[UIImageView alloc] 
        initWithFrame:CGRectMake(100, 100, 200, 200)]; 
img.image = [UIImage imageWithData:retrievedData]; 
[self.view addSubview:img]; 
+0

Нету он не работает .. я пробовал все комбинации: [[pathArr objectAtIndex: 0] stringByAppendingPathComponent: @ "_ downloadedImageData.data"]; [[pathArr objectAtIndex: 0] stringByAppendingPathComponent: @ "_ downloadedImageData"]; [[pathArr objectAtIndex: 0] stringByAppendingPathComponent: @ "скачалImageData.data"]; [[pathArr objectAtIndex: 0] stringByAppendingPathComponent: @ "скачалImageData"]; –

+0

@NithinReddyGaddam Пожалуйста, следуйте [link] (http://stackoverflow.com/questions/7965299/write-uiimage-along-with-metadata-exif-gps-tiff-in-iphones-photo-library) –