【发布时间】:2011-07-19 11:14:28
【问题描述】:
在我的应用程序中,用户使用 UIImagePickerController 选择图像。然后,他们可以查看他们选择的图片库。如果他们选择用 iphone 截取的屏幕截图,图像会正确显示,但如果他们选择用相机拍摄的图像(或用相机拍摄新照片),片刻之后图像将显示为黑色,随后出现所有其他图像黑色的。我已经尝试了几天来摆脱这种行为,但没有任何成功。代码非常简单:
if ([[info objectForKey:UIImagePickerControllerMediaType] isEqualToString:@"public.image"]) {
[mediaSource addImage:[info objectForKey:UIImagePickerControllerOriginalImage]];
}
mediaSource 将图像添加到 NSDictionary,然后画廊在需要时将此图像放入 uiimageview,尽管出于测试目的,我尝试简单地直接显示图像,得到相同的结果。这里的关键变量似乎是它只发生在来自相机的图像上,所以也许解决方案是在再次显示它们之前以某种方式重新制作这些图像。
有什么想法吗?
【问题讨论】:
标签: iphone objective-c uiimagepickercontroller