Я делаю приложение камеры с оверлейной рамкой.Вот что я сделал:
- Все навигационная панель, панель инструментов и кнопки управления скрыты
- Прямоугольник предварительного просмотра масштабируется с помощью функции self.cameraViewTransform = CGAffineTransformScale (self.cameraViewTransform, 1, 1.24299);
- Для предварительного просмотра задан полноэкранный режим (640 x 960) с указанным выше преобразованием
- Оверлейный кадр (320 x 480) установлен в свойстве CameraOverlayView ImagePickerController
После того, как снимок сделан, вот что я сделал: - Измените размер и нарисуйте снятый снимок (1936 x 2592) до 640 x 960 в currentContext - Нарисуйте оверлейный кадр (320 x 480) для этого 640 x 960 currentContext
Но я обнаружил, что: - масштаб не такой правильный - рамка оказалась сдвинутой к верхнему краю примерно на 2x пикселя
Есть ли какой-нибудь намек / решение по этому вопросу?