源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# zxing二维码写入的实例代码

  • 时间:2021-08-11 02:39 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# zxing二维码写入的实例代码
[u]复制代码[/u] 代码如下:
private void button1_Click(object sender, EventArgs e)         {             if (string.IsNullOrEmpty(this.textBox1.Text.Trim()))             {                 MessageBox.Show("请输入需要转换的信息!");                 return;             }             string content = textBox1.Text;             Hashtable hints= new Hashtable();               hints.Add(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);//纠错级别             hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8");//编码格式             ByteMatrix byteMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 300, 300, hints);             Bitmap bitmap = toBitmap(byteMatrix);             pictureBox1.Image = bitmap;             SaveFileDialog sFD = new SaveFileDialog();             sFD.Filter = "*.png|*.png";             sFD.AddExtension = true;             try             {                 if (sFD.ShowDialog() == DialogResult.OK)                 {                     writeToFile(byteMatrix, System.Drawing.Imaging.ImageFormat.Png, sFD.FileName);                 }             }             catch (Exception ex)             {                 MessageBox.Show(ex.Message);             }         }         public static void writeToFile(ByteMatrix matrix, System.Drawing.Imaging.ImageFormat format, string file)         {             System.Drawing.Imaging.EncoderParameters eps = new System.Drawing.Imaging.EncoderParameters();             eps.Param[0] = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);             Bitmap bmap = toBitmap(matrix);             bmap.Save(file, format);         }         public static Bitmap toBitmap(ByteMatrix matrix)         {             int width = matrix.Width;             int height = matrix.Height;             Bitmap bmap = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);             for (int x = 0; x < width; x++)             {                 for (int y = 0; y < height; y++)                 {                     bmap.SetPixel(x, y, matrix.get_Renamed(x, y) != -1 ? ColorTranslator.FromHtml("Purple") : ColorTranslator.FromHtml("0xFFFFFFFF"));//可以自定义颜色和背景色                 }             }             return bmap;             }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部