我有一个UIImage
,我想从它制作NSData
,然后保存到filie。无法使用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'呢? –
这也是零 – Dalvik
你可以打印结果 - > whats your [self.mImagesArray objectAtIndex:index];包含 –