帮酷LOGO
  • 显示原文与译文双语对照的内容
A pure C# Open Source QR Code implementation

  • 源代码名称:QRCoder
  • 源代码网址:http://www.github.com/codebude/QRCoder
  • QRCoder源代码文档
  • QRCoder源代码下载
  • Git URL:
    git://www.github.com/codebude/QRCoder.git
  • Git Clone代码到本地:
    git clone http://www.github.com/codebude/QRCoder
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/codebude/QRCoder
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • QRCoder

    qrcoder MyGet Build Status

    电子邮件信息

    QRCoder是一个简单的库,用 C#.NET, 编写,可以创建QR码。 它没有依赖于其他库,并且可以作为. NET 框架和. NET 核心PCL版本在NuGet上提供。

    你可以随意抓取/fork 项目并使它的更好 !

    有关更多信息,请参见: QRCode QRCode | creator ( 简体中文) |

    法律信息和信用

    QRCoder是由 Raffael 发布的,最初是在 10年发布的,它是在MIT许可下发布的。

    安装

    通过NuGet软件包管理器checkout这个Github仓库或者安装 QRCoder 。 如果你想使用 NuGet,只需搜索"qrcoder"或者在NuGet软件包管理器控制台运行以下命令:

    PM> Install-Package QRCoder

    注意:NuGet提要只包含个稳定的发布。 如果你不是最新的构建,将下面的url添加到studio包管理器选项的可以视化of的"软件包来源"中。

    NuGet ( Visual Studio 2015 + ) 提要 URL:https://www.myget.org/F/qrcoder/api/v3/index.json

    NuGet V2提要 URL ( Visual Studio 2012 + ):https://www.myget.org/F/qrcoder/api/v2

    用法

    你只需要五行代码来生成和查看你的第一个QR码。

    QRCodeGenerator qrGenerator = new QRCodeGenerator();
    QRCodeData qrCodeData = qrGenerator.CreateQrCode("The text which should be encoded.", QRCodeGenerator.ECCLevel.Q);
    QRCode qrCode = new QRCode(qrCodeData);
    Bitmap qrCodeImage = qrCode.GetGraphic(20);

    可选参数和重载

    getGraphics方法还有一些重载。 前两个使你可以设置QR码图形的颜色。 一个使用 Color-class-types,另一个是HTML十六进制颜色符号。

    //Set color by using Color-class types
    Bitmap qrCodeImage = qrCode.GetGraphic(20, Color.DarkRed, Color.PaleGreen);
    //Set color by using HTML hex color notation
    Bitmap qrCodeImage = qrCode.GetGraphic(20,"#000ff0","#0ff000");

    另一个重载使你可以在QR码的中心渲染一个 logo/图像。

    Bitmap qrCodeImage = qrCode.GetGraphic(20, Color.Black, Color.White, (Bitmap)Bitmap.FromFile("C:myimage.png"));

    还有很多其他的选择。 因此,在我们的维基中阅读更多的内容: Wiki: 如何使用QRCoder插件

    特殊呈现类型

    除了正常的,类( 上面的示例显示了) 以位图格式创建二维码外,还有一些二维代码呈现类。

    ( * ) - 这些类仅在. NET Framework/.NET 标准版本中可用。 如果你使用PCL版本( 比如 。 对于通用应用程序,你必须使用BitmapByteQRCode或者PngByteQRCode类。

    有关不同呈现类型的详细信息,请单击 List above 中的某个类型,或者查看: Wiki: 高级使用二维码渲染工具

    PayloadGenerator.cs-- 生成QR码负载

    技术上,QR码只是文本/字符串的可视表示。 然而大多数QR码读者可以读取"特殊"QR码来触发不同的动作。

    例如:wifi qrcodes,当被智能手机扫描时,让智能手机自动加入一个接入点。

    这个"特殊"QR码是在生成QR码时使用特殊的结构化负载字符串生成的。 类帮助你生成这个有效负载字符串。 例如要生成WiFi负载,只需要下面一行代码:

    PayloadGenerator.WiFi wifiPayload = new PayloadGenerator.WiFi("MyWiFi-SSID","MyWiFi-Pass", PayloadGenerator.WiFi.Authentication.WPA);

    要从这个负载生成QR码,只需调用"tostring ( )"-method并将它的传递给 QRCoder 。

    //[...]
    QRCodeData qrCodeData = qrGenerator.CreateQrCode(wifiPayload.ToString(), QRCodeGenerator.ECCLevel.Q);
    //[...]

    你可以在我们的Wiki中了解更多关于负载生成器的信息。

    PayloadGenerator支持以下类型的负载:




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语