相机图像无法正确显示

时间:2011-07-19 11:14:28

标签: iphone objective-c uiimagepickercontroller

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

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

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

mediaSource将图像添加到NSDictionary,然后图库在需要时将此图像放入uiimageview中,尽管出于测试目的,我尝试直接显示图像,这给出了相同的结果。这里的关键变量似乎是它只发生在摄像机的图像上,因此解决方案可能是在重新显示这些图像之前重新制作这些图像。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

它不是[info objectForKey:UIImagePickerControllerOriginalImage]。 将其更改为[info valueForKey:UIImagePickerControllerOriginalImage]并尝试使用。

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