首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zxing.net在IronPython中的应用

Zxing.net在IronPython中的应用
EN

Stack Overflow用户
提问于 2014-10-30 18:01:42
回答 1查看 309关注 0票数 1

我需要用Calico (IronPython)使用Zxing.net实现QR代码读取器。当我试图加载条形码图像时,我会得到以下消息:

File "C:\Calico-3.1.0\Calico\zxingTest.py", line 6, in <module> AttributeError: attribute 'Bitmap' of 'namespace#' object is read-only

该图像在Java中用Zbar很好地解码。我所基于的C#示例代码接近本页的底部:ZXing.Net在Codeplex

我使用的是ZXing.Net 0.14.0.1和Calico 3.1.0

我的代码是:

代码语言:javascript
复制
import clr
import sys
clr.AddReferenceToFileAndPath("C:\\zxing.net\\net4.5\\zxing.dll")
import ZXing as zx
bcr = zx.BarcodeReader()
bcbm = zx.Bitmap.LoadFrom("C:\\temp\\SRQRCode3.png")
result = bcr.Decode(bcbm)

我不确定这是否像IronPython文档所建议的那样是配置错误,或者什么的。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-31 12:57:14

基于http://zxingnet.codeplex.com/的示例(来自C# )似乎过时了,在将其从C#转换为IronPython时有一些小错误。

位图不是由ZXing提供的,而是由.NET提供的。

代码语言:javascript
复制
import clr
import sys
clr.AddReferenceToFileAndPath(r"C:\zxing.net\net4.5\zxing.dll")
import ZXing as zx
from System.Drawing import Bitmap

bcr = zx.BarcodeReader()
bcbm = Bitmap(r"C:\temp\SRQRCode3.png")
result = bcr.Decode(bcbm)
if result is not None:
    print(result.BarcodeFormat.ToString())
    print(result.Text)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26660168

复制
相关文章

相似问题

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