基本信息
源码名称:zxing生成条码二维码源码
源码大小:27.94M
文件格式:.zip
开发语言:C#
更新时间:2024-12-14
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

C#利用Zxing.net生成条形码和二维码并实现打印的功能

namespace qr  

{  

    public partial class Form1 : Form  

    {  

        public Form1()  

        {  

            // 初始化组件  

            InitializeComponent();  

        }  

 

        //  public static void writeToFile(ByteMatrix matrix, System.Drawing.Imaging.ImageFormat format, string file)  

        //{  

        //    Bitmap bmap = toBitmap(matrix);  

        //    bmap.Save(file, format);  

        //}  

        /// <summary>  

        /// 绘制一维码、二维码位图  

        /// </summary>  

        /// <param name="matrix"></param>  

        /// <returns></returns>  

        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("0xFF000000") : ColorTranslator.FromHtml("0xFFFFFFFF"));     

                }     

            }     

            return bmap;                 

        }  

 

        private void button1_Click_1(object sender, EventArgs e)  

        {  

            string content = textBox1.Text;  

            int codeWidth = Convert.ToInt16(txtWidth.Text.Trim().ToString());  

            int codeHeight = Convert.ToInt16(txtHeight.Text.Trim().ToString());  

            // 生成二维码  

            ByteMatrix byteMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, codeWidth, codeHeight);  

            Bitmap bitmap = toBitmap(byteMatrix);  

            pictureBox1.Image = bitmap;  

            //writeToFile(byteMatrix, System.Drawing.Imaging.ImageFormat.Png, sFD.FileName);  

            //SaveFileDialog sFD = new SaveFileDialog();  

            //sFD.DefaultExt = "*.png|*.png";  

            //sFD.AddExtension = true;  

            //try  

            //{  

            //    if (sFD.ShowDialog() == DialogResult.OK)  

            //    {  

 

            //    }  

            //}  

            //catch (Exception ex)  

            //{  

            //    MessageBox.Show(ex.Message);  

            //}  

        }  

 

        private void button2_Click(object sender, EventArgs e)  

        {  

            string content = textBox1.Text;  

            // 生成一维码  

            ByteMatrix byteMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.EAN_8, 200, 100);  

            Bitmap bitmap = toBitmap(byteMatrix);  

            pictureBox1.Image = bitmap;  

 

            //Bitmap twobitmap = new Bitmap(bitmap.Width ,bitmap.Height);  

            //Graphics g = Graphics.FromImage(bitmap);  

            //g.DrawString(content, Font, Brushes.Black, pictureBox1.);  

            //pictureBox1.Image = bitmap;  

 

        }   

    }  

}