AVCaptureMetadataOutput
全部标签 我在使用AVCaptureMetadataOutput和rectOfInterest时遇到一些扫描限制问题。我已经成功地绘制了一个UIImage以确保扫描区域是正确的。但是,无论我做什么,只有当扫描项目位于屏幕的绝对中心时才有效。它似乎忽略了我的rect。输出大小Displaysizewidth:414,height:736Percentsizewidth:0.724638,height:0.407609Cropsearcharea:{{57,218},{300,300}}Cropsearchconverted:{{0.29619565217391297,0.1376811594202
所以我正在尝试使用AVCaptureMetadataOutput来扫描二维码。我遇到的问题是即使我使用rectOfInterest也可以在预览区域之外进行扫描,请参见下图:代码如下:-(void)capture{session=[[AVCaptureSessionalloc]init];device=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];if([devicelockForConfiguration:NULL]==YES){CGPointpoint=CGPointMake(0.5,0.5);[device
我正在尝试使用Apple的新功能AVMetadataFaceObject在我的ios6应用程序中,可让您识别面孔。基本上,他们想要实现的是创建AVCaptureMetadataOutput对象并将其设置为现有的AVAVCaptureSession作为输出。所以,我从这个link得到了squarecamApple的示例代码我试过这样创建对象:CaptureObject=[[AVCaptureMetadataOutputalloc]init];objectQueue=dispatch_queue_create("VideoDataOutputQueue",NULL);//dispatch_
我在iOS7中使用AVFoundation和AVCaptureMetadataOutput扫描QR条形码,我展示了一个允许用户扫描条形码的ViewController。它工作正常,即。正在扫描条形码,我可以将条形码字符串输出到控制台。但它会一遍又一遍地扫描,请看屏幕截图。我想要它做的是只扫描一次条形码,然后关闭ViewController。这是我的委托(delegate)方法代码:-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputMetadataObjects:(NSArray*)metadataObjectsfr
我正在使用AVCaptureMetadataOutput扫描二维码和条形码。当相机聚焦到条形码时didOutputMetadataObjects委托(delegate)被调用,我能够获得条形码元数据字符串。但我想知道如何从didOutputMetadataObjects委托(delegate)中获取扫描图像(条形码图像)。-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputMetadataObjects:(NSArray*)metadataObjectsfromConnection:(AVCaptureConnect
我正在使用AVCaptureMetadataOutput扫描二维码和条形码。当相机聚焦到条形码时didOutputMetadataObjects委托(delegate)被调用,我能够获得条形码元数据字符串。但我想知道如何从didOutputMetadataObjects委托(delegate)中获取扫描图像(条形码图像)。-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputMetadataObjects:(NSArray*)metadataObjectsfromConnection:(AVCaptureConnect
似乎有很多问题与我遇到的类似:AVmetadatachangeswithswift4xcode9AVCaptureMetadataOutputsetMetadataObjectTypesunsupportedtypefound还有一个处理AVFoundation的Apple错误:https://forums.developer.apple.com/thread/86810#259270但这些似乎都不是我的答案。我的代码在swift3中运行良好,但只会在swift4中出错。使用上述链接中的解决方案不会产生任何变化。代码:importUIKitimportAVFoundationclass
我正在使用AVCaptureMetadataOutput以使用iOSQRCode、条形码扫描功能。这很好用,我得到了通过AVCaptureMetadataOutput委托(delegate)方法扫描的结果-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputMetadataObjects:(NSArray*)metadataObjectsfromConnection:(AVCaptureConnection*)connection{但我不知道如何用我在这个委托(delegate)中的数据捕获扫描的二维码、条形码的图像。
我知道有人问过这个问题。很抱歉我没有找到答案。dispatchQueue=dispatch_queue_create("myQueue",NULL);[captureMetadaOutputsetMetadataObjectsDelegate:selfqueue:dispatchQueue];//[captureMetadaOutputsetMetadataObjectTypes:[NSArrayarrayWithObject:AVMetadataObjectTypeQRCode]];//设置条码类型captureMetadaOutput.metadataObjectTypes=@[A
我正在尝试使用新的iOS7功能实现QRCode扫描器,但我的代码没有调用主要的AVCaptureMetadataOutputObjectsDelegate方法。我之前使用过AVFoundation相机,在我当前的实现中,预览层运行没有问题。即使将我的输出切换回AVCaptureVideoDataOutput也会验证我的session设置。我正在使用这个NSHipsterpost作为指导,到目前为止,这是我的代码:接口(interface):@importAVFoundation;@interfaceQRCodeViewController()@property(strong,nonat