首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ZBar未裁剪扫描区域

ZBar未裁剪扫描区域
EN

Stack Overflow用户
提问于 2014-08-25 11:40:22
回答 1查看 407关注 0票数 1

我通过以下代码裁剪Zbar的扫描区域:

代码语言:javascript
运行
复制
- (void)startScanning
{
    NSLog(@"Scanning..");

    reader = [AACZBarViewController new];
    reader.readerDelegate=self;
    reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationPortrait);
    reader.showsZBarControls = NO;

    CGFloat x,y,w,h;
    x =0;
    y =0.25;
    w=1;
    h=0.50;

    reader.scanCrop = CGRectMake(x,y,w,h); //Crop scan region
    reader.cameraOverlayView = [self myOverlay];

    ZBarImageScanner *scanner = reader.scanner;
    [scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0];

    [self presentViewController:reader animated:YES completion:nil];
}

然而,问题是该程序仍然使用整个屏幕区域来查找条形码-而不是中间的50%。我不认为问题出在reader.scanCrop方法上,但至于真正的罪魁祸首是什么,我无法理解。

编辑:

有没有人?

EN

回答 1

Stack Overflow用户

发布于 2014-09-24 10:25:09

我再次查看了zbar文档,注意到相机上的x轴是垂直的,而不是水平的。现在我将阅读器设置为仅为肖像,但显然这不会以任何方式影响相机。我没有找到改变这一点的方法,但我确实设法裁剪到了我想要的扫描区域。

解决方案:如果您想要下面的扫描区域(x,y,w,h),那么您可以通过交换x和y以及宽度和高度来设置矩形,因此可以这样做(y,x,h,w)。它似乎不能精确地裁剪到边界框,但对于我的目的来说已经足够近了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25478714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档