【发布时间】:2016-01-16 00:31:47
【问题描述】:
我有一个UIImage,我想用它制作NSData,然后保存到一个文件中。
问题是我可以生成UIImage,但是当通过它生成NSData 时,我得到了nil 的值。我尝试了UIImagePNGRepresentation 和UIImageJPEGRepresentation
这是我的详细调试代码:
UIImage *img = [self.mImagesArray objectAtIndex:index];
NSData *imageData = UIImagePNGRepresentation(img); //nil
NSData *imgData2 = UIImageJPEGRepresentation(img, 50); //nil i tried chaning 50 to 0.5 it also not working
[imageData writeToFile:imagePath atomically:YES];
这是显示我正在获取 UIImage 但无法形成 NSData 的图像:
编辑
我正在从 UIImagePicker 获取图像并将其添加到数组中:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if (!self.mImagesArray)
self.mImagesArray = [[NSMutableArray alloc] init];
[self.mImagesArray addObject:[info objectForKey:UIImagePickerControllerOriginalImage]];
}
【问题讨论】:
-
imgData2呢? -
你能打印结果吗-->你的 [self.mImagesArray objectAtIndex:index];包含
标签: ios objective-c xcode uiimage nsdata