如何使qr代码到个人图片jpg

时间:2016-12-28 01:15:26

标签: .net winforms c#-4.0 qr-code

我只需要了解如何使用个人形象生成qr代码。

我需要在visual studio 2015中以windows形式c#为个人形象jpg生成qr代码 作为这个视频 https://www.youtube.com/watch?v=7Ou-DFMgh1c

qr代码只接受字符串

如何在qr代码中添加图像jpg?

用于生成qr代码

using (SaveFileDialog sv = new SaveFileDialog() { Filter = "JPEG|.jpg", ValidateNames = true })
            {
                if (sv.ShowDialog() == DialogResult.OK)
                {
                    MessagingToolkit.QRCode.Codec.QRCodeEncoder encoder = new MessagingToolkit.QRCode.Codec.QRCodeEncoder();
                    encoder.QRCodeScale = 8;
                    string encoding="UserName : " + textBox1.Text + "\r\n" + "CardNo : " + textBox2.Text + "\r\n" + "Address:" + textBox3.Text + "\r\n"+ "Birth Date:"+ dateTimePicker1.Text + "\r\n" + "Personal Image:" + textBox5.Text ;
                    Bitmap bmp = encoder.Encode(encoding);
                    pictureBox1.Image = bmp;
                     path = sv.FileName;
                    bmp.Save(path, ImageFormat.Jpeg);
                }

            }

1 个答案:

答案 0 :(得分:-1)

Qr代码没有图像,因此它只能编码64 * 64图像

使用64。

将图像转换为基于64的字符串可用于编码qr代码。

我使用此代码并且可以正常工作

public string ImageToBase64()
        {
           // path2 = "D:\\pic3.jpg";
            using (System.Drawing.Image image = System.Drawing.Image.FromFile(path2))
            {
                using (MemoryStream m = new MemoryStream())
                {
                    image.Save(m, image.RawFormat);
                    byte[] imageBytes = m.ToArray();
                    base64String = "data:image/jpg;base64," + Convert.ToBase64String(imageBytes);
                    return base64String;
                }
            }
        }

之后我将函数返回到文本框5

textBox5.Text = ImageToBase64();