UIImagePickerController.cameraViewTransform игнорирует перевод - PullRequest
3 голосов
/ 29 июня 2011

Мое приложение перестало корректно работать с iOS 4.3.Он использует пользовательский оверлей вида камеры для UIImagePickerController.Из-за различий в соотношении сторон изображения между камерой и экраном в реальном времени по умолчанию имеется черная полоса внизу.Чтобы избавиться от него, я использовал два преобразования, которые смещают представление вниз и масштабируют его до полного экрана:

self.cameraFeed = [[UIImagePickerController alloc] init];
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0);
self.cameraFeed.cameraViewTransform = CGAffineTransformScale(translate, 480.0/430.0, 480.0/430.0);

В текущей версии iOS кажется, что преобразование перевода ничего не делает - яиметь черную полосу 25px внизу и изменение значений не имеет никакого эффекта.Однако преобразования масштаба и поворота работают, как и ожидалось.

У кого-нибудь есть подобные проблемы?

1 Ответ

0 голосов
/ 25 сентября 2011

Вместо UIImagePicker вы должны использовать слой предварительного просмотра видео (доступен с версии 4.2, если память служит).С его помощью вы можете полностью настроить свой интерфейс по своему усмотрению.

...