zxing阅读器在横向模式

Sha*_*iel 0 xcode zxing ipad ios

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

但它的横向模式阅读器将实时信号从摄像机旋转到90度右侧; 我希望它没有旋转,就像没有旋转的纵向模式一样.

在纵向模式下,视频输入不会旋转;看看 在纵向模式下,视频输入不会旋转;看看

但是在Landscapemodeleft中,视频输入被旋转;再次看一下 在此输入图像描述

Rav*_*vin 8

Zxing库使用AVFoundation框架来显示实时相机层.这个layer(prevLayer)被添加到 方法ZXingWidgetController的视图层上initCapture.因此,每当您旋转相机时,此图层也会旋转.为了再次保持固定位置的这一层,你将需要旋转它 0, M_PI, -M_PI/2, M_PI/2portrait, 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.
Run Code Online (Sandbox Code Playgroud)