免费的c#QR代码生成器[关闭]


76

我正在寻找免费使用c#库/代码来创建条形码。具体地说,我需要能够创建QR码类型的条形码。我要的是免费使用(开源或免费等),而不是付费使用。



这是QR码生成器应用程序,您可以在此处查看
Abhishek

Answers:


47

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-
马库斯·

42

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

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

1
请注意,该项目使用的是C#6。重要的是,免费的Visual Studio环境(支持C#6)的许可禁止商业使用,除非在极少数情况和有限的情况下。如果您购买了VS许可证,则需要2015或更高版本才能获得C#6功能。
DAG

2
可以通过使用原始msbuild在商业发布之前编译项目来绕过商业用途部分。另一方面-如果您开发商业软件,那么您也可以购买商业版本的VS。
netblognet

1
QRCoder非常好-很简单,实际上是几行代码。VS 2015不是必需的吗?-在VS 2010 / NuGet中工作正常。
马修M.17年

@DAG非企业客户是相当慷慨的情况,您不觉得吗?
伊恩·沃伯顿

@MatthewM。源代码中充满了内插的字符串...您是如何在VS 2010中编译该C#6功能的?例如看到stackoverflow.com/questions/31514767/...
DAG

15

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

在此处输入图片说明


3
请注意,此API自2015

1
它仍然有效(截至2016-10-21)。你甚至可以得到。在浏览器中尝试以下网址,您会看到已生成QR码。 chart.apis.google.com/…–
raddevus

我可以使用您的代码进行编码和解码吗?
mrbengi

var url = string.Format(“ chart.googleapis.com/chart?cht=qr&chs= {1} x {2}&chl = {0}”,txtCode.Text,txtWidth.Text,txtHeight.Text);
Sandeep Maharjan

最好使用ZXing.Net,因为它是免费和开源的,而且此api已弃用。您可以使用ZXing.net阅读并生成QR码进行检查,完整的C#代码qawithexperts.com/article/asp-net/...
user3559462

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.