【问题标题】:Capture barcode from front camera iOS从 iOS 前置摄像头捕获条形码
【发布时间】:2017-07-20 13:59:16
【问题描述】:

在我的应用程序中,我必须使用AVCaptureVideoPreviewLayerAVCaptureSession 捕获条形码,当我使用后置摄像头时,一切都可以完美且非常快速地运行,但是当我尝试从前置摄像头读取相同的代码时它没有不行。我尝试使用以下代码videoPreviewLayer.affineTransform = CGAffineTransformMakeScale(-1, 1); 镜像AVCaptureVideoPreviewLayer,它镜像图像但设备仍然无法检测到条形码。有没有办法从前置摄像头检测条形码?

【问题讨论】:

  • 我遇到了完全相同的问题,我只需要使用前置摄像头来扫描条形码,但几乎无法让前置摄像头扫描它。难道是因为前置摄像头翻转了它看到的图像,导致条形码无法识别或什么?
  • 我遇到了这个。即使在 2021 年,Apple 也没有解决方案?

标签: ios objective-c swift barcode avcapturesession


【解决方案1】:

有没有办法从前置摄像头检测条形码?

是的,您可以使用第三方库来执行此操作。例如ZXingObjC

您需要像这样设置ZXCapture 对象:

  ZXCapture *capture = [[ZXCapture alloc] init];
  capture.camera = self.capture.front;
  capture.focusMode = AVCaptureFocusModeLocked;

【讨论】:

  • 这个库有什么作用?让它翻转图像还是什么?
  • 那个库没有任何区别。效果再好不过了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多