Изображения с камеры отображаются неправильно - PullRequest
1 голос
/ 19 июля 2011

В моем приложении пользователь выбирает изображение с помощью UIImagePickerController. Затем они могут просмотреть галерею выбранных ими изображений. Если они выбирают снимки экрана, сделанные с помощью iphone, изображения отображаются правильно, но если они выбирают снимки, сделанные с помощью камеры (или новые снимки с помощью камеры), через некоторое время изображение станет черным, после чего появятся все остальные изображения. черный. Я пытался избавиться от этого поведения в течение нескольких дней без какого-либо успеха. Код довольно прост:

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

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

mediaSource добавляет изображение в NSDictionary, а затем галерея помещает это изображение в представление uiimage, когда это необходимо, хотя в целях тестирования я попытался просто отобразить изображение сразу, что дает тот же результат. Кажется, что ключевой переменной здесь является то, что это происходит только с изображениями с камеры, поэтому, возможно, решение состоит в том, чтобы каким-то образом переделать эти изображения перед их повторным отображением.

Есть идеи?

1 Ответ

2 голосов
/ 19 июля 2011

Это не [info objectForKey:UIImagePickerControllerOriginalImage].Измените это на [info valueForKey:UIImagePickerControllerOriginalImage] и попробуйте.

И кстати, что такое thumbnail ?

...