免费的c#QR码生成器

Jus*_*808 70 c# qr-code

我正在寻找一个免费使用c#库/代码来创建条形码.确切地说,我需要能够创建QR码类型的条形码.我正在寻找免费使用(开源或免费等)不付费使用.

Mar*_*rot 44

ZXing是一个开源项目,可以检测和解析许多不同的条形码.它还可以生成QR码.(但只有QR码).

针对不同语言有许多变体:ActionScript,Android(Java),C++,C#,IPhone(Obj C),Java ME,Java SE,JRuby,JSP.生成QR码的支持包括以下一些:ActionScript,Android,C#和Java变体.

  • @Zesty我假设你的意思是[ZXing.Net](https://zxingnet.codeplex.com/).我也假设错误是签名错误.有关先决条件和构建步骤,请参阅[文档页面](https://zxingnet.codeplex.com/documentation). - 要查看.chm文件,您需要在文件属性中取消阻止它们.见[KB902225](https://support.microsoft.com/en-us/kb/902225) (2认同)

Igo*_*voy 38

看看QRCoder - 纯C#开源QR码生成器.可以用在三行代码中

QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(textBoxQRCode.Text, QRCodeGenerator.ECCLevel.Q);
pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic(20);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,该项目使用 C# 6。其意义在于,免费 Visual Studio 环境(支持 C# 6)的许可禁止商业使用,除非在极少数和有限的情况下。如果您购买了 VS 许可证,则需要 2015 年或更高版本才能获得 C# 6 能力。 (2认同)
  • 商业使用部分可以通过在商业发布之前使用原始 msbuild 编译项目来绕过。另一方面 - 如果您开发商业软件,那么您也可以购买 VS 的商业版本。 (2认同)

小智 14

使用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";
Run Code Online (Sandbox Code Playgroud)

单击此处获取完整的源代码下载

使用C#演示免费QR码生成器的应用

在此输入图像描述

  • 请注意,自2015年起不推荐使用该API (2认同)

Mar*_*all 5

您可以查看开源QR代码库messagingtoolkit-qrcode.我没有使用它们中的任何一个,所以我不能说它们的易用性.