- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 AVCaptureMetadataOutput
以使用 iOS QRCode、条形码扫描功能。这很好用,我得到了通过 AVCaptureMetadataOutput
委托(delegate)方法扫描的结果
-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection{
但我不知道如何用我在这个委托(delegate)中的数据捕获扫描的二维码、条形码的图像。
最佳答案
我有 captured image
同时scanning QRCode
像这样:
1) 首先添加AVCaptureStillImageOutput's
的属性
@property (strong, nonatomic) AVCaptureStillImageOutput *stillImageOutput;
2) 在AVCaptureSession
中添加 session 预设初始化之后
[self.session setSessionPreset:AVCaptureSessionPreset640x480];
3)现在添加AVCaptureStillImageOutput's
作为 AVCaptureSession
中的输出
// Prepare an output for snapshotting
self.stillImageOutput = [AVCaptureStillImageOutput new];
[self.session addOutput:self.stillImageOutput];
self.stillImageOutput.outputSettings = @{AVVideoCodecKey: AVVideoCodecJPEG};
4) 添加以下代码以在委托(delegate)方法中捕获扫描图像captureOutput:didOutputMetadataObjects:fromConnection:connection
__block UIImage *scannedImg = nil;
// Take an image of the face and pass to CoreImage for detection
AVCaptureConnection *stillConnection = [self.stillImageOutput connectionWithMediaType:AVMediaTypeVideo];
[self.stillImageOutput captureStillImageAsynchronouslyFromConnection:stillConnection completionHandler:^(CMSampleBufferRef imageDataSampleBuffer, NSError *error) {
if(error) {
NSLog(@"There was a problem");
return;
}
NSData *jpegData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];
scannedImg = [UIImage imageWithData:jpegData];
NSLog(@"scannedImg : %@",scannedImg);
}];
就是这样@Enjoy
关于ios - AVFoundation、AVCaptureMetadataOutput 截屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20782584/
所以我正在尝试使用 AVCaptureMetadataOutput 来扫描二维码。我遇到的问题是即使我使用 rectOfInterest 也可以在预览区域之外进行扫描,请参见下图: 代码如下: - (
我正在构建一个具有覆盖框的 UIView,最终目标是让 QR 码阅读器仅在 QR 位于框内时触发。我知道我需要将 .rectOfInterest() 设置为与黄色框相同,但在当前实现(下面的代码)中,
我在使用 AVCaptureMetadataOutput 和 rectOfInterest 时遇到一些扫描限制问题。我已经成功地绘制了一个 UIImage 以确保扫描区域是正确的。 但是,无论我做什么
我正在尝试使用 Apple 的新功能 AVMetadataFaceObject在我的 ios 6 应用程序中,可让您识别面孔。基本上,他们想要实现的是创建AVCaptureMetadataOutput
我正在使用 AVCaptureMetadataOutput 以使用 iOS QRCode、条形码扫描功能。这很好用,我得到了通过 AVCaptureMetadataOutput 委托(delegate
我知道有人问过这个问题。很抱歉我没有找到答案。 dispatchQueue = dispatch_queue_create("myQueue", NULL); [captureMetadaOutput
我将 AVCaptureMetadataOutputObjectsDelegate 用于条形码扫描仪,效果非常好。但自 iOS 10 以来,它不再工作了。当我用它的按钮打开 barcodescanne
我使用 ios7 API 扫描二维码,代码如下: AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init
用于扫描条码的 iOS 11 Apple AVCaptureMetadataOutput 是否适用于 Code 128、Data Matrix 和 QR Code when White on Blac
我在 iOS7 中使用 AVFoundation 和 AVCaptureMetadataOutput 扫描 QR 条形码,我展示了一个允许用户扫描条形码的 View Controller 。它工作正常
我目前正在构建条形码应用程序,但 AVCaptureMetadataOutput.metadataObjectTypes 不支持应用程序所需的条形码类型。 目前 iOS 支持以下条形码类型: AVMe
我正在尝试使用新的 iOS 7 功能实现 QRCode 扫描器,但我的代码没有调用主要的 AVCaptureMetadataOutputObjectsDelegate 方法。 我之前使用过 AVFou
我正在使用 AVCaptureMetadataOutput 扫描二维码和条形码。当相机聚焦到条形码时 didOutputMetadataObjects 委托(delegate)被调用,我能够获得条形码
似乎有很多问题与我遇到的类似: AVmetadata changes with swift 4 xcode 9 AVCaptureMetadataOutput setMetadataObjectTyp
我是一名优秀的程序员,十分优秀!