【问题标题】:display image from camera roll in imageView.image not working Xcode objc在imageView.image中显示来自相机胶卷的图像不起作用Xcode objc
【发布时间】:2017-11-20 14:28:17
【问题描述】:

我有一个应用程序,我想使用 UIImagePicker 从 photoLibrary 中选择图像,然后将其显示在 UIImageView.image 中。不久前它还在工作,但现在不行了。当我点击图片时,我不希望发生任何事情并收到警告

[通用] 创建未知类型的图像格式是错误的

这是我之前使用的代码。

-(IBAction)saveIMAGE:(id)sender{


    UIImagePickerController *picker = [[UIImagePickerController alloc]init];
    picker.delegate = self;
    picker.allowsEditing = NO;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    [self presentViewController:picker animated:YES completion:NULL];



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

  UIImage *chosenImage = info[UIImagePickerControllerEditedImage];

    self.RealImage.image = chosenImage;
     [self.view setNeedsDisplay];

    [picker dismissViewControllerAnimated:YES completion:NULL];
}

就像我说的,不久前它工作得很好,但现在什么都没有。

我看到有很多关于此的讨论,但我没有找到任何有效的方法。

我需要将其保存为临时文件然后加载吗?

我认为这一定是苹果需要修复的错误。

非常感谢任何想法和建议。

【问题讨论】:

  • 你收到了什么警告?
  • 我把它放在我的帖子上面。这里又是【通用】创建未知类型的图片格式是错误的

标签: ios objective-c xcode uiimageview uiimagepickercontroller


【解决方案1】:

我必须将图像视图图像保存到文档目录,然后在调用图像选择器视图时将图像设置为空,然后在释放 imagepicked 时调用 viewdidload 从文档目录重新加载它。解决了问题

【讨论】:

    【解决方案2】:

    你可以使用这些委托方法

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editingInfo:(NSDictionary *)editingInfo
    {
     UIImage *chosenImage = selectedImage;
    
        self.RealImage.image = chosenImage;
         [self.view setNeedsDisplay];
    
        [picker dismissViewControllerAnimated:YES completion:NULL];
    }
    

    【讨论】:

    • 我相信他/她需要UIImagePickerControllerEditedImage,所以这个答案可能没有帮助。
    • 以上帖子无效。 RealImage 不是 IBOutlet。虽然它已经填充了图像。为了尝试其他方法,我在 RealImage 下创建了 IBOutlet imageView。当我在 photoLibrary 中选择图像时,它确实显示在 New IBOutlet imageView 中,但页面上的所有其余按钮均被禁用,如果我尝试使用 touchMoved 在其他图像视图上绘图,则没有任何反应,我收到此错误:CGContextRestoreGState:无效上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。为什么要选择图像呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多