条形码扫描仪与zxing在Windows Phone中

时间:2014-12-13 13:57:09

标签: c# windows-phone-8 zxing barcode-scanner

如何使用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。 我怎么能看到解码结果?

1 个答案:

答案 0 :(得分:3)

我假设您正在使用ZXing.NetNuGet package)。

BarcodeReader.Decode(WritableBitmap)返回Result类型的对象。此对象具有属性string Textbyte[] RawBytes

public string Decode(WriteableBitmap sImage)
{
    var br = new BarcodeReader();
    var result = br.Decode(sImage);
    if (result != null)
    {
        return result.Text;
    }
    return null;
}