我能够成功地以全摄像头分辨率扫描条码,但我希望它只扫描特定框架(位于中央的框)内的条码。如果条形码位于该框架之外,则不应扫描。varsession:AVCaptureSession=AVCaptureSession()varpreviewLayer:AVCaptureVideoPreviewLayer!varhighlightView:UIView=UIView()funcopencamera(){ifsession.running{}else{session=AVCaptureSession()//SetthecaptureDevice.letvideoCaptureDevice=A
我在使用AVCaptureMetadataOutput和rectOfInterest时遇到一些扫描限制问题。我已经成功地绘制了一个UIImage以确保扫描区域是正确的。但是,无论我做什么,只有当扫描项目位于屏幕的绝对中心时才有效。它似乎忽略了我的rect。输出大小Displaysizewidth:414,height:736Percentsizewidth:0.724638,height:0.407609Cropsearcharea:{{57,218},{300,300}}Cropsearchconverted:{{0.29619565217391297,0.1376811594202
我有以下类试图扫描二维码。由于某种原因,我无法让它工作。我能够展示这个ViewController,它输出相机所看到的内容,但每当我尝试扫描QR时,什么也没有发生。知道缺少什么吗?importAVFoundationimportUIKitclassScannerViewController:UIViewController,AVCaptureMetadataOutputObjectsDelegate{varcaptureSession:AVCaptureSession!varpreviewLayer:AVCaptureVideoPreviewLayer!overridefuncview
扫描二维码成功后如何关闭相机?我的问题是当我从二维码扫描代码时,扫描后相机没有关闭。我怎样才能关闭相机?我的代码:varcaptureSession:AVCaptureSession!varpreviewLayer:AVCaptureVideoPreviewLayer!varqrCode=String()funcfailed(){letac=UIAlertController(title:"Scanningnotsupported",message:"Yourdevicedoesnotsupportscanningacodefromanitem.Pleaseuseadevicewith