首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当没有条形码时,C#性能下降

当没有条形码时,C#性能下降
EN

Stack Overflow用户
提问于 2012-07-16 14:18:47
回答 2查看 1K关注 0票数 0

我使用条形码进行扫描应用程序。所有扫描的页面都需要检查条形码。由于条形码总是在同一个位置,我可以裁剪这个区域,以加快处理速度。问题是,只有部分扫描页面中有条形码。其他人没有。

  • 在有条形码的页面上搜索条形码大约是1-3秒.
  • 在没有条形码的页面上搜索条形码大约是10。

现在条形码应该很容易在有条形码的页面上找到,因为这些页面只包含这个Code128,否则是一个普通的白皮书。有什么办法可以让我加快这个过程吗?TryHarder-国旗已经设置为假,顺便说一句。

有谁有主意吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-16 14:44:16

看起来,您的库正在查看整个图像中的条形码,如果没有,则需要大量时间--因为它会遍历整个图像(线性复杂度)。另一方面,如果它找到一个(并且应该向下几行/列)-它可能使用一条或多条水平线来提取条形码数据,这使得在这些情况下它非常快。

为了加快应用程序的速度,我建议您首先尝试自己检测条形码,如果检测到,则将其传递给zxing。您可以通过检查图像中间行的像素值来做到这一点,如果没有“喜欢黑色”像素,则假设没有条形码。

希望这能有所帮助!

票数 5
EN

Stack Overflow用户

发布于 2012-07-17 04:55:18

除了ananthonline提供的解决方案之外,您还可以尝试以下方法来加速此过程:

  1. 就像你已经做过的那样,把这片区域修剪一下。
  2. 由于页面只包含Code128,所以可以在代码中指定条形码类型。否则,zxing将检查和验证所有支持的条形码类型,这将大大降低性能。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11506287

复制
相关文章

相似问题

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