我试图在我的应用程序中运行一个基本的图像选择器/拍照器,并遇到以下错误:
*** ERROR: FigCreateCGImageFromJPEG returned -1. Input (null) was 551120 bytes
我有图像选择器显示,相机视图工作正常。
当我用相机拍摄图像并选择“使用”按钮时,错误出现在控制台中,并且应用程序崩溃。
该应用程序可以正常工作,仅用于从相册中选择图像。我在这里查看了similar threads,似乎没有提出解决方案。
只是想知道是否有人遇到过任何有用的东西。
-(IBAction)getPhoto:(id)sender{
if((UIButton *) sender == sharePhoto) {
imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
} else {
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
[self presentModalViewController:imagePicker animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
imageView.image = [info objectForKey:@""];
}
最佳答案
我设法停止了我的应用程序崩溃,但错误仍然存在。
我没有将UIImage
从NSDictionary *info
直接分配给我的UIImageView
,而是将其保留在UIImage
变量中,然后关闭了ModalViewcontroller
。
然后,在根viewWillAppear
的UIViewController
方法中,将图像分配给我的UIImageView
.image。
我不知道我做事的顺序是否是根本原因。该错误仍然出现在控制台中。
关于iphone - iOS 4:FigCreateCGImageFromJPEG返回-1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3629785/