免费的C#二维码生成器

82

我正在寻找一个可免费使用的C#库/代码,用于创建条形码。具体而言,我需要能够创建QR-Code类型的条形码。我正在寻找免费使用的(开源或仅免费等),而不是付费使用。


4
请查看这个网站 [http://qrcodenet.codeplex.com/](http://qrcodenet.codeplex.com/)。 - George Mamaladze
这是一个QR码生成器应用程序,您可以在此处查看详细信息:http://blogs.gcpowertools.co.in/2011/09/how-to-create-qrcode-barcode-using.html - Abhishek
4个回答

59

看看QRCoder - 纯C#开源二维码生成器。仅需三行代码即可使用。


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

2
请注意,此项目使用C# 6。其重要性在于,支持C# 6的免费Visual Studio环境的许可证禁止商业使用,除非在极少数和有限的情况下。如果您已购买VS许可证,则需要2015年或更高版本才能获得C# 6功能。 - DAG
2
商业使用部分可以通过在商业发布之前使用原始的msbuild编译项目来绕过。另一方面,如果您开发商业软件,则也可以购买VS的商业版本。 - netblognet
1
QRCoder非常好用-它很简单,真正需要几行代码。不需要VS 2015吗? - 它可以在VS 2010 / NuGet中完美运行。 - Matthew M.
@MatthewM。源代码中充满了插值字符串...你是如何让C# 6的这个特性在VS 2010中编译通过的?例如,请参见https://dev59.com/M1wZ5IYBdhLWcg3wYvgk - DAG
@DAG 我刚刚通过NuGet将它添加到我的VS 2010项目中。我的机器上也安装了.NET 4.6.x,也许这就是使它能够工作的原因?我没有深入研究 - 它只是起作用了。 - Matthew M.
显示剩余6条评论

48

ZXing 是一个开源项目,可以检测和解析多种不同的条形码。它也可以生成 QR 码(只支持 QR 码)。

针对不同的语言,有许多变体可用:ActionScript、Android(Java)、C++、C#、iPhone(Obj C)、Java ME、Java SE、JRuby、JSP。其中一些变体支持生成 QR 码:ActionScript、Android、C# 和 Java 变体。


@[Markus Jarderot] 我无法下载到可用的ZXing。我下载了CodePlex上的版本。.chm文档无法使用 - 主题可以加载,但单击“显示”不会显示内容。而且我无法编译解决方案。解决方案中的所有项目都会给出一长串错误,并且没有工作文档,我无法确定任何项目的目的,因此无法隔离并使最基本的示例正常运行。 - Zesty
2
@Zesty,我猜你指的是ZXing.Net。我也假设这些错误是签名错误。请参阅文档页面了解先决条件和构建步骤。 -- 要查看.chm文件,您需要在文件属性中取消阻止。 请参阅KB902225 - Markus Jarderot

17

使用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码生成器应用程序的演示

输入图像描述


5
请注意,自2015年以来,此API已被弃用。 - danfromisrael
1
截至2016年10月21日,它仍然有效。您甚至可以进行获取操作。在浏览器中尝试以下URL,您将看到生成的QR码。 http://chart.apis.google.com/chart? cht = qr&chs = 250x250&chl = this%20is%20seriously%20cool - raddevus
你的代码可以同时进行编码和解码吗? - Bengi Besçeli
var url = string.Format("https://chart.googleapis.com/chart?cht=qr&chs={1}x{2}&chl={0}", txtCode.Text, txtWidth.Text, txtHeight.Text); - Sandeep Maharjan

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接