У меня есть UIImage
, и я хочу сделать NSData
, а затем сохранить в фили.не удалось сформировать NSData с использованием UIImage
Проблема в том, что я могу сделать 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
:
Edit
Я получаю изображение из UIImagePicker и добавить его в массив:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if (!self.mImagesArray)
self.mImagesArray = [[NSMutableArray alloc] init];
[self.mImagesArray addObject:[info objectForKey:UIImagePickerControllerOriginalImage]];
}
Как насчет 'imgData2'? –
, а также nil – Dalvik
Вы можете распечатать результат -> whats your [self.mImagesArray objectAtIndex: index]; содержит –