我使用程序将文本编码为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));
}
}
}