我正在开发一款应用,我需要从UIImage
获取字节。
目前,我使用UIImagePickerController
,并获得UIImage
这样的内容,
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
然后使用此代码从UIImage
获取数据
NSData *data = UIImageJPEGRepresentation(image, 1.0);
但是,在这种情况下,data
似乎已损坏。
另一方面,我已将jpeg添加到app的包中,并尝试将图像转换为数据,
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"mapa" ofType:@"jpeg"];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
令人惊讶的是,这完美无缺。
以下是我的问题:
UIImagePickerController
中获取图像的字节数?谢谢!
编辑:
我在原始JPEG上有一些元数据字节(“GEO-Information”)。 如果我将jpeg存储在ipad上,那个元数据就会消失,我需要它们:S
答案 0 :(得分:1)
使用以下代码将图像存储在文档目录中;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
[data writeToFile:savedImagePath atomically:NO];
此处'数据'将是您从捕获的图像中获取的NSData。