我正在寻找免费使用c#库/代码来创建条形码。具体地说,我需要能够创建QR码类型的条形码。我要的是免费使用(开源或免费等),而不是付费使用。
Answers:
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”。我没有使用过它们中的任何一个,所以我不能说它们的易用性。