从前置摄像头捕获条形码 iOS

6

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


我遇到了完全相同的问题,我需要仅使用前置摄像头扫描条形码,但几乎无法让前置摄像头扫描它。这可能是因为前置摄像头翻转它所看到的图像,这会使条形码无法识别或其他原因吗? - GameDev
我遇到了这个问题。即使在2021年,苹果也没有提供解决方案吗? - Garr Godfrey
1个回答

2

有没有一种方法可以从前置摄像头检测条形码?

是的,您可以使用第三方库来实现。例如ZXingObjC

您需要按照以下方式设置ZXCapture对象:

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

这个库是做什么的?它会翻转图像还是其他操作? - Siempay
那个库没有任何区别。它并没有更好的工作。 - D. Mika

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接