zxing reader в ландшафтном режиме - PullRequest
0 голосов
/ 13 марта 2012

У меня есть проблема; Я использовал библиотеку zxing для своего приложения для iPad; это прекрасно работает, чтобы прочитать код QR.

Но его считыватель в ландшафтном режиме поворачивает прямую трансляцию с камеры на 90 градусов вправо; Я хочу, чтобы он был без поворота, как в портретном режиме, где нет поворота.

в портретном режиме видео не вращается, посмотрите in portrait mode , the video feed is not rotated;have a look

Но в Landscapemodeleft видео вращается, посмотрите снова enter image description here

1 Ответ

8 голосов
/ 13 марта 2012
Библиотека

Zxing использует структуру AVFoundation для отображения слоя камеры в реальном времени. Этот слой (prevLayer) добавляется в слой вида ZXingWidgetController в методе initCapture. Поэтому, когда вы поворачиваете камеру, этот слой также вращается. Чтобы сохранить этот слой в фиксированном положении, вам нужно будет снова повернуть его на 0, M_PI, -M_PI/2, M_PI/2 в portrait, upsideDown, landscapeRight, landscapeLeft, используя следующее преобразование вращения

CATransform3D transform =  CATransform3DMakeRotation(angle, 0, 0, 1.0);
self.prevLayer.transform =transform;
self.prevLayer.frame = frame; // you may need to set it also if needed.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...