【问题标题】:Free c# QR-Code generator [closed]免费的 c# QR 码生成器 [关闭]
【发布时间】:2011-10-24 14:38:21
【问题描述】:

我正在寻找一个免费使用 c# 库/代码来创建条形码。 Secifically 我需要能够创建二维码类型的条形码。我正在寻找免费使用(开源或只是免费等)不付费使用。

【问题讨论】:

标签: c# qr-code


【解决方案1】:

看看 QRCoder - pure C# open source QR code generator。 三行代码即可使用

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

【讨论】:

  • 请注意,该项目使用 C# 6。重要的是,免费 Visual Studio 环境(支持 C# 6)的许可禁止商业用途,除非在极少数和有限的情况下。如果您购买了 VS 许可证,则需要 2015 年或更高版本才能获得 C# 6 功能。
  • 商业使用部分可以通过使用原始msbuild在商业发布之前编译项目来绕过。另一方面,如果你开发商业软件,那么你也可以购买商业版本的 VS。
  • QRCoder 真的很不错——它很简单,真的是几行代码。不需要 VS 2015 吗? - 它在 VS 2010/NuGet 中运行良好。
  • @DAG 非企业客户是一个相当慷慨的情况,你不觉得吗?
  • @MatthewM。源代码充满了插值字符串......你是如何让 C# 6 功能在 VS 2010 中编译的?例如见stackoverflow.com/questions/31514767/…
【解决方案2】:

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

对于不同的语言有许多变体: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 我假设你的意思是ZXing.Net。我还假设错误是签名错误。有关构建的先决条件和步骤,请参阅the documentation page。 -- 要查看 .chm 文件,您需要在文件属性中取消阻止它们。见KB902225
【解决方案3】:

使用 Google Chart API 在 ASP.NET 中生成二维码图像

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";

Click here for complete source code to download

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

【讨论】:

  • 请注意,此 API 自 2015 年起已弃用
  • 它仍然有效(截至 2016 年 10 月 21 日)。你甚至可以做一个得到。在浏览器中尝试以下 URL,您将看到生成的 QR 码。 chart.apis.google.com/…
  • 我可以用你的代码编码和解码吗?
  • var url = string.Format("chart.googleapis.com/chart?cht=qr&chs={1}x{2}&chl={0}", txtCode.Text, txtWidth.Text, txtHeight.Text);
  • 最好使用 ZXing.Net,因为它是免费和开源的,而且这个 api 已经被贬值了。可以查看这个,完整的C#代码使用ZXing.net读取生成二维码qawithexperts.com/article/asp-net/…
【解决方案4】:

您可以查看Open Source QR Code Librarymessagingtoolkit-qrcode。我没有用过它们,所以我不能说它们的易用性。

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 2011-12-15
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多