示例#1
0
 private void btnDecodeQR_Click(object sender, EventArgs e)
 {
     if (picBox3.Image == null)
     {
         MessageBox.Show("请选择要解析的二维码图片", "系统提示");
     }
     else
     {
         //获取出错 Exception
         try
         {
             QRCodeDecoder qrDecode = new QRCodeDecoder();
             //qrDecode.decode()
             Bitmap decodeimage = DecodeImage as Bitmap;
             Bitmap bmp         = new Bitmap(decodeimage, picBox3.Width, picBox3.Height);
             ThoughtWorks.QRCode.Codec.Data.QRCodeImage qrimage = new ThoughtWorks.QRCode.Codec.Data.QRCodeBitmapImage(bmp);
             lbQRDecodeOutput.Text = qrDecode.decode(qrimage, Encoding.UTF8);
         }
         catch (ThoughtWorks.QRCode.ExceptionHandler.DecodingFailedException dfE)
         {
             MessageBox.Show(dfE.Message); //显示解析二维码出错的原因
         }
     }
 }
示例#2
0
        private void btnDecodeQR_Click(object sender, EventArgs e)
        {
            if (picBox3.Image == null)
            {
                MessageBox.Show("请选择要解析的二维码图片", "系统提示");
            }
            else
            {
                //获取出错 Exception
                try
                {
                    QRCodeDecoder qrDecode = new QRCodeDecoder();
                    //qrDecode.decode()
                    Bitmap decodeimage = DecodeImage as Bitmap;
                    Bitmap bmp = new Bitmap(decodeimage, picBox3.Width, picBox3.Height);
                    ThoughtWorks.QRCode.Codec.Data.QRCodeImage qrimage = new ThoughtWorks.QRCode.Codec.Data.QRCodeBitmapImage(bmp);
                    lbQRDecodeOutput.Text = qrDecode.decode(qrimage, Encoding.UTF8);
                }
                catch (ThoughtWorks.QRCode.ExceptionHandler.DecodingFailedException dfE)
                {
                    MessageBox.Show(dfE.Message); //显示解析二维码出错的原因
                }

            }
        }