用OpenCV可以实现,识别二维码,并将其边框描绘出来,
如何换成苹果AVFoundation来扫描,如何描绘出二维码的边框呢?
我们知道,扫描结果AVCaptureMetadataOutputObjectsDelegate是返回了数组,而数组里面是一个个的AVMetadataMachineReadableCodeObject,而AVMetadataMachineReadableCodeObject中有个corners数组,记录二维码的坐标,文档给出的解析如下:
/*!
@property corners
@abstract
The points defining the (X,Y) locations of the corners of the machine-readable code.
@discussion
The value of this property is an NSArray of NSDictionaries, each of which has been created from a CGPoint using CGPointCreateDictionaryRepresentation(), representing the coordinates of the corners of the object with respect to the image in which it resides. If the metadata originates from video, the points may be expressed as scalar values from 0. - 1. The points in the corners differ from the bounds rectangle in that bounds is axis-aligned to orientation of the captured image, and t