0

我正在使用圖像濾鏡效果應用程序。防止imagePickerController後發生崩潰:didFinishPickingMediaWithInfo

與應用程序的當前問題是,當用戶從他的相冊中選擇一個非常大的圖像時,它崩潰。

imagePickerController:didFinishPickingMediaWithInfo 

返回所選擇的圖像,我需要在一個UIImageView以呈現所選擇的圖像的預覽。

如果所選圖像在顯示之前很大,則調整大小。

對於非常大的圖像(20百萬像素+),這會導致應用程序崩潰 - 我無法在發生崩潰之前收到任何內存警告,我可以採取行動。

我想防止崩潰,或至少警告用戶,如果他們選擇一個非常大的圖像可能會發生這種情況。

有沒有人有一個好主意,如何優雅地實現這個(崩潰預防或警告)?

+0

沒有更多的細節,沒有太多我們可以做些什麼來幫助除了隨機猜測。你的'imagePickerController:didFinishPickingMediaWithInfo:'和圖像大小調整代碼是什麼樣的?你究竟在控制檯中看到了什麼? – Anomie 2011-04-27 01:52:22

回答

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]; 

}