Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 相机图像显示不正确_Iphone_Objective C_Uiimagepickercontroller - Fatal编程技术网

Iphone 相机图像显示不正确

Iphone 相机图像显示不正确,iphone,objective-c,uiimagepickercontroller,Iphone,Objective C,Uiimagepickercontroller,在我的应用程序中,用户使用UIImagePickerController拾取图像。然后,他们可以查看所选图片的图库。如果他们选择使用iphone拍摄的屏幕截图,图像会正确显示,但如果他们选择使用相机拍摄的图像(或使用相机拍摄新照片),过一会儿,图像会显示为黑色,然后其他图像会显示为黑色。我几天来一直试图摆脱这种行为,但都没有成功。代码非常简单: if ([[info objectForKey:UIImagePickerControllerMediaType] isEqualToString:@"

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

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

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


有什么想法吗?

它不是
[info-objectForKey:UIImagePickerControllerOriginalImage]
。 将此更改为
[info valueForKey:UIImagePickerControllerOriginalImage]
,然后重试


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

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