gpt4 book ai didi

c# - 如何使用 ZXing C# 端口

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:38:00 26 4
gpt4 key购买 nike

注意:My original question是关于 ZXing C# 端口是否可靠,但在这里,我试图弄清楚如何使用它。因此,它们不是重复项。

我正在尝试使用 ZXing C# 模块,但我遇到了麻烦。有没有用过ZXing的人知道如何正确使用?不幸的是,C# 文档非常小。

我当前的代码是:

using com.google.zxing;
using com.google.zxing.client.j2se;
using com.google.zxing.common;

//...

Reader reader = new MultiFormatReader();
MonochromeBitmapSource image = new BufferedImageMonochromeBitmapSource(new Bitmap(Image.FromFile("barcode.jpg")),false);

Result result = reader.decode(image);
string text = result.getText();
sbyte[] rawbytes = result.getRawBytes();
BarcodeFormat format = result.getBarcodeFormat();
ResultPoint[] points = result.getResultPoints();
Console.WriteLine("barcode text: {0}", text);
Console.WriteLine("raw bytes: {0}", rawbytes);
Console.WriteLine("format: {0}", format);
Console.ReadLine();

我在以“Result result = ...”开头的行中遇到异常 ReaderException 声明:“无法将类型为‘com.google.zxing.oned.MultiFormatOneDReader’的对象转换为类型'com.google.zxing.Reader'.

那么,我做错了什么?

更新:我将尝试建议的想法,但与此同时,我发现了这个 issue在ZXing组。

最佳答案

这是生成二维码的示例。

        QRCodeWriter writer = new QRCodeWriter();
com.google.zxing.common.ByteMatrix matrix;

int size = 180;
matrix = writer.encode("MECARD:N:Owen,Sean;ADR:76 9th Avenue, 4th Floor, New York, NY 10011;TEL:+12125551212;EMAIL:srowen@example.com;; ", BarcodeFormat.QR_CODE, size, size, null);


Bitmap img = new Bitmap(size, size);
Color Color = Color.FromArgb(0, 0, 0);

for (int y = 0; y < matrix.Height; ++y)
{
for (int x = 0; x < matrix.Width; ++x)
{
Color pixelColor = img.GetPixel(x, y);

//Find the colour of the dot
if (matrix.get_Renamed(x, y) == -1)
{
img.SetPixel(x, y, Color.White );
}
else
{
img.SetPixel(x, y, Color.Black);
}
}
}


img.Save(@"c:\test.bmp",ImageFormat.Bmp);

请参阅 http://code.google.com/p/zxing/wiki/BarcodeContents 中的条码格式

关于c# - 如何使用 ZXing C# 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1655953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com