我需要用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
我的代码是:
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文档所建议的那样是配置错误,或者什么的。
提前谢谢。
发布于 2014-10-31 12:57:14
基于http://zxingnet.codeplex.com/的示例(来自C# )似乎过时了,在将其从C#转换为IronPython时有一些小错误。
位图不是由ZXing提供的,而是由.NET提供的。
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)https://stackoverflow.com/questions/26660168
复制相似问题