如何使用zxing库解码QrCode或条形码。 对于测试项目,我生成QrCode我自己。现在我想用相同的库解码它并将结果填入文本块 让我用我的代码解释
public WriteableBitmap GenerateQRCode(string phoneNumber)
{
var _writer = new BarcodeWriter();
_writer.Renderer = new WriteableBitmapRenderer()
{
Foreground = Color.FromArgb(255, 0, 0, 255)
};
_writer.Format = BarcodeFormat.QR_CODE;
_writer.Options.Height = 244;
_writer.Options.Width = 446;
_writer.Options.Margin = 1;
_writer.Options.PureBarcode = true;
var barc = _writer.Write("tel:" + phoneNumber);
ImageGenrate.Source = barc;
var ss = Decode(barc);
return barc;
}
public void Decode( WriteableBitmap sImage)
{
var br = new BarcodeReader();
br.Decode(sImage);
}
在GenerateQRCode方法中我生成QrCode,在解码方法中我解码QrCode。 我怎么能看到解码结果?
答案 0 :(得分:3)
我假设您正在使用ZXing.Net(NuGet package)。
BarcodeReader.Decode(WritableBitmap)
返回Result
类型的对象。此对象具有属性string Text
和byte[] RawBytes
。
public string Decode(WriteableBitmap sImage)
{
var br = new BarcodeReader();
var result = br.Decode(sImage);
if (result != null)
{
return result.Text;
}
return null;
}