美文网首页iPad
iPad端开发--横屏二维码/条形码扫描捕捉图像问题

iPad端开发--横屏二维码/条形码扫描捕捉图像问题

作者: 天空你大爷 | 来源:发表于2016-09-29 09:38 被阅读308次

    在iPad横屏时,调用相机进行扫码,扫描的的图像是横的,因为iPad是横屏,相机拍到的图像默认向左旋转90°

    -------->解决方案

    经测试:

    ①使用[self.previewLayer connection].videoOrientation = AVCaptureVideoOrientationLandscapeLeft;旋转相机

    相机旋转时,可视方向和扫描方向都会发生变化,旋转相机到在横屏时可以进行扫描(能响应扫描完成方法)

    ②使用UIInterfaceOrientation o = [UIApplication sharedApplication].statusBarOrientation;

    CGFloat degrees = 0;

     if(o == UIInterfaceOrientationLandscapeRight ) degrees = -180;

    self.view.transform = CGAffineTransformMakeRotation(degrees * M_PI / 180);

    self.view.transform = CGAffineTransformScale(self.view.transform, 2, 2);

    self.view.transform = CGAffineTransformMakeRotation(degrees * M_PI / 180);//旋转屏幕

    进行屏幕旋转,

    屏幕旋转时,获取到的画面会旋转,即可视方向会发生变化,但扫描方向即相机方向不会发生变化.

    相关文章

      网友评论

      • 踏雪无痕11911:方法一有效果,配置在AVCaptureVideoPreviewLayer后面就行了
      • 329fd8af610c:请问这几句代码加在什么位置呢?
      • CoderGJLau:我也碰到了这种情况,但我加上你这几句代码之后,扫描出来的物体是正了,但是上面的灰色蒙层和扫描匡都带过来了 ,请问要怎么解决呢?

      本文标题:iPad端开发--横屏二维码/条形码扫描捕捉图像问题

      本文链接:https://www.haomeiwen.com/subject/zuvhyttx.html