admin管理员组

文章数量:1534203

生成QR码

private void button_Click(object sender, RoutedEventArgs e)
        {
            string str = "http://wwww.baidu";
            Bitmap bCode = GetDimensionalCode(str);
            Bitmap b = new Bitmap(bCode);
            MemoryStream ms = new MemoryStream();
            b.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
            byte[] bytes = ms.GetBuffer(); 
            ms.Close();
            BitmapImage image = new BitmapImage();
            image.BeginInit();
            image.StreamSource = new MemoryStream(bytes);
            image.EndInit();
            image1.Source = image;
        }

/// <summary>
      /// 根据链接获取二维码
        /// </summary>
        /// <param name="link">链接</param>
        /// <returns>返回二维码图片</returns>
        private Bitmap GetDimensionalCode(string link)
        {
            Bitmap bmp = null;
            try
            {
                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
                qrCodeEncoder.QRCodeScale = 4;
                //int version = Convert.ToInt16(cboVersion.Text);
                qrCodeEncoder.QRCodeVersion = 0;
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;
                bmp = qrCodeEncoder.Encode(link);
            }
            catch (Exception ex)
            {
            }
            return bmp;
        }

本文标签: 文件thoughtworksQRcodedll