我正在寻找一个免费使用c#库/代码来创建条形码.确切地说,我需要能够创建QR码类型的条形码.我正在寻找免费使用(开源或免费等)不付费使用.
ZXing是一个开源项目,可以检测和解析许多不同的条形码.它还可以生成QR码.(但只有QR码).
针对不同语言有许多变体:ActionScript,Android(Java),C++,C#,IPhone(Obj C),Java ME,Java SE,JRuby,JSP.生成QR码的支持包括以下一些:ActionScript,Android,C#和Java变体.
看看QRCoder - 纯C#开源QR码生成器.可以用在三行代码中
QRCodeGenerator qrGenerator = new QRCodeGenerator(); QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(textBoxQRCode.Text, QRCodeGenerator.ECCLevel.Q); pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic(20);
使用Google Chart API在ASP.NET中生成QR代码图像
Google Chart API会返回一个图片以响应URL GET或POST请求.创建图形所需的所有数据都包含在URL中,包括图像类型和大小.
var url = string.Format("http://chart.apis.google.com/chart?cht=qr&chs={1}x{2}&chl={0}", txtCode.Text, txtWidth.Text, txtHeight.Text); WebResponse response = default(WebResponse); Stream remoteStream = default(Stream); StreamReader readStream = default(StreamReader); WebRequest request = WebRequest.Create(url); response = request.GetResponse(); remoteStream = response.GetResponseStream(); readStream = new StreamReader(remoteStream); System.Drawing.Image img = System.Drawing.Image.FromStream(remoteStream); img.Save("D:/QRCode/" + txtCode.Text + ".png"); response.Close(); remoteStream.Close(); readStream.Close(); txtCode.Text = string.Empty; txtWidth.Text = string.Empty; txtHeight.Text = string.Empty; lblMsg.Text = "The QR Code generated successfully";
单击此处获取完整的源代码下载
使用C#演示免费QR码生成器的应用
您可以查看开源QR代码库或messagingtoolkit-qrcode.我没有使用它们中的任何一个,所以我不能说它们的易用性.