使用UIImagePickerControllerOriginalImage从UIImagePickerController获取图像时获取内存警告

时间:2014-07-18 10:17:51

标签: ios memory-leaks memory-warning

我正在使用UIImagePickerController从相机获取图像。 在我捕获图像并通过使用UIImagePickerControllerOriginalImage获取内存警告后获取它。 我在iOS上使用iphone 4s。

代码在这里

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{

    [self dismissViewControllerAnimated:YES completion:nil];
    UIImage* originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];

//Getting memory warning after this line
    NSData *data =UIImageJPEGRepresentation(originalImage, 0.1);


}

1 个答案:

答案 0 :(得分:2)

我试图用很多方法解决这些问题,但没有取得成功。 最后我改变了我的方法并使用AVCaptureSession从iPhone相机拍照 以下是Apple提供的示例代码

https://developer.apple.com/library/ios/samplecode/SquareCam/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011190

一切都很好,现在没有内存泄漏,性能提高,捕获过程很快。