gpt4 book ai didi

ios - AVCaptureSession 扫描特定帧中的二维码

转载 作者:可可西里 更新时间:2023-11-01 04:38:42 26 4
gpt4 key购买 nike

我需要做的是制作一个 Scanner 来获取 QRCode 值。

我按照 Apple 开发人员文档,使用 AVCaptureDevice、AVCaptureSession、AVCaptureDeviceInput、AVCaptureVideoPreviewLayer、AVCaptureMetadataOutput 使其正常工作。

_videoDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

目前获取二维码成功,但是如果摄像头中有两个或多个二维码,我们会获取多个二维码,所以我只想扫描屏幕上的特定帧,例如CGRectMake{100, 100, 200, 200},以确保我们处理后只有一个二维码。

那么,我们如何在 AVCaptureDeviceInput 中指定我们想要的帧。

非常感谢!

最佳答案

使用 rectOfInterest 属性。

AVCaptureMetadataOutput *metaDataOutput = [[ AVCaptureMetadataOutput alloc] init];
metaDataOutput.rectOfInterest = CGRectMake(0, 0, 0.5f, 0.5f);

@discussion
The value of this property is a CGRect that determines the receiver's rectangle of interest for each frame of video.
The rectangle's origin is top left and is relative to the coordinate space of the device providing the metadata. Specifying
a rectOfInterest may improve detection performance for certain types of metadata. The default value of this property is the
value CGRectMake(0, 0, 1, 1). Metadata objects whose bounds do not intersect with the rectOfInterest will not be returned.

关于ios - AVCaptureSession 扫描特定帧中的二维码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25644051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com