相机图像显示不正确

Posted

技术标签:

【中文标题】相机图像显示不正确【英文标题】:Camera images not displaying correctly 【发布时间】:2011-07-19 11:14:28 【问题描述】:

在我的应用程序中,用户使用 UIImagePickerController 选择图像。然后,他们可以查看他们选择的图片库。如果他们选择用 iphone 截取的屏幕截图,图像会正确显示,但如果他们选择用相机拍摄的图像(或用相机拍摄新照片),片刻之后图像将显示为黑色,随后出现所有其他图像黑色的。我已经尝试了几天来摆脱这种行为,但没有任何成功。代码非常简单:

if ([[info objectForKey:UIImagePickerControllerMediaType] isEqualToString:@"public.image"]) 

        [mediaSource addImage:[info objectForKey:UIImagePickerControllerOriginalImage]];
    

mediaSource 将图像添加到 NSDictionary,然后画廊在需要时将此图像放入 uiimageview,尽管出于测试目的,我尝试简单地直接显示图像,得到相同的结果。这里的关键变量似乎是它只发生在来自相机的图像上,所以也许解决方案是在再次显示它们之前以某种方式重新制作这些图像。

有什么想法吗?

【问题讨论】:

【参考方案1】:

不是[info objectForKey:UIImagePickerControllerOriginalImage]。 将其更改为 [info valueForKey:UIImagePickerControllerOriginalImage] 并尝试一下。

顺便说一句,缩略图是什么?

【讨论】:

谢谢,会试试这个,看看它是否能解决我的问题。缩略图,我现在已经编辑了。这只是对我错过的一行的引用,与 uiimagepickercontroller 无关。

以上是关于相机图像显示不正确的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在 iPhone 相机中显示图像编辑控件

使用屏幕管理器时不显示相机图像

通过 SurfaceTexture 在 GLSurfaceView 上显示相机流

Android SDK:获取原始预览相机图像而不显示它

使用 QT 查看来自相机的流式图像

从相机拍照后图像未在 ImageView 中设置