我正在用iOS 7编写一个二维码识别器。我的相机视图捕获有一个captureOutput:didOutputMetadataObjects:fromConnection:委托。一旦识别出二维码,我就可以提取角点的坐标。我正在尝试在识别的二维码周围画一个矩形。要做到这一点出奇的难。最简单的方法是什么?我将不得不有一个方法来更新二维码周围的方框的路径。
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
{
if ([metadataObjects count] < 1) {
return;
}
for (id item in metadataObjects) {
if ([item isKindOfClass:[AVMetadataMachineReadableCodeObject class]]) {
if (item) {
NSLog(@"%@", [item stringValue]);
dispatch_async(dispatch_get_main_queue(), ^{
[self drawRect:[item corners]];
});
}
}
}
}基本上,问题是我如何实现drawRect:在可识别的二维码周围绘制一个矩形?
发布于 2013-11-26 17:24:57
只需使用AVMetadataMachineReadableCodeObject的points属性中的四个点在您的视图或自定义覆盖视图中绘制CGBezierPath。
https://stackoverflow.com/questions/20202369
复制相似问题