我正在开发一个应用程序,我需要从UIImage
.
目前,我使用UIImagePickerController
, 并得到UIImage
这样的,
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
然后UIImage
使用此代码获取数据,
NSData *data = UIImageJPEGRepresentation(image, 1.0);
但是,data
在这种情况下似乎已损坏。
另一方面,我已将 jpeg 添加到应用程序的包中,并尝试将图像然后转换为数据,
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"mapa" ofType:@"jpeg"];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
令人惊讶的是,这完美无缺。
以下是我的问题:
- 如何
UIImagePickerController
正确获取从中选择的图像字节? - 有没有办法以编程方式将照片添加到捆绑包中?
谢谢!
编辑:
我在原始 JPEG 上有一些元数据字节(“GEO-Information”)。如果我将 jpeg 存储在 ipad 上,该元数据就会消失,我需要它们:S