我只需要了解如何使用个人形象生成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);
}
}
答案 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();