QRCode解码错误:落在预期范围内

时间:2017-07-15 18:50:50

标签: c# winforms

我使用程序将文本编码为QR图像。 我使用组合框将QRCodeScale的大小设置为8到24。 我使用了MessagingToolkit.QRCode包。 当我将大文本放入24比例并且错误指向txtQR.Text行代码时,我从解码中得到一个错误:

    MessagingToolkit.QRCode.ExceptionHandler.InvalidVersionException: 
'Value does not fall within the expected range.'

关于解码:

    private void btn_Decode_Click(object sender, EventArgs e)
    {
        using (OpenFileDialog ofd = new OpenFileDialog()
        { Filter = "PNG Files (*.png)|*.png", ValidateNames = true, Multiselect = false })
        {
            if (ofd.ShowDialog() == DialogResult.OK) {
                pictureBoxQR.Image = Image.FromFile(ofd.FileName);
                pictureBoxQR.SizeMode = PictureBoxSizeMode.StretchImage;                 
                MessagingToolkit.QRCode.Codec.QRCodeDecoder decoder = new MessagingToolkit.QRCode.Codec.QRCodeDecoder();
                txtQR.Text = decoder.Decode(new QRCodeBitmapImage(pictureBoxQR.Image as Bitmap));
            }
        }
    }

0 个答案:

没有答案