我正在制作图像滤镜效果应用。
该应用程序的当前问题是,当用户从相册中选择一张非常大的图片时,它会崩溃。
当
imagePickerController:didFinishPickingMediaWithInfo
返回所选图像,我需要在UIImageView中显示所选图像的预览。
如果所选图像在呈现之前很大,我会调整其大小。
对于非常大的图像(20万像素+),这会导致应用程序崩溃 - 我在崩溃之前没有收到任何内存警告,我可以采取行动。
我想防止崩溃,或者至少警告用户如果选择非常大的图片可能会发生这种情况。
有没有人知道如何优雅地实现这一点(崩溃预防或警告)?
答案 0 :(得分:1)
更新
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[[myPicker parentViewController] dismissModalViewControllerAnimated:YES];
NSLog(@"type ur message");
[NSThread detachNewThreadSelector:@selector(useImage:) toTarget:self withObject:image];
}