zxing阅读器在横向模式

时间:2012-03-13 16:31:03

标签: ios xcode ipad zxing

我有一个问题;我在我的iPad应用程序中使用了zxing库;它可以正常读取qr代码。

但是它的横向模式阅读器将实时反馈从相机旋转到右90度;我希望它没有旋转,就像没有旋转的纵向模式一样。

在纵向模式下,视频输入不会旋转;看一看 in portrait mode , the video feed is not rotated;have a look

但是在Landscapemodeleft中,视频输入会旋转;再次看一下 enter image description here

1 个答案:

答案 0 :(得分:8)

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.