開源項目QRCoder介紹

来源:https://www.cnblogs.com/88223100/archive/2020/03/28/QRCoder.html
-Advertisement-
Play Games

QRCoder是一個簡單的庫,用C#.NET編寫,可讓您創建QR碼。 它與其他庫沒有任何依賴關係,並且可以在NuGet上以.NET Framework和.NET Core PCL版本獲得。 有關更多信息,請參見:QRCode Wiki | 創作者的博客(英語)| 創作者的博客(德語) QRCo... ...


簡介

QRCoder是一個簡單的庫,用C#.NET編寫,可讓您創建QR碼。

它與其他庫沒有任何依賴關係,並且可以在NuGet上以.NET Framework和.NET Core PCL版本獲得。

有關更多信息,請參見:QRCode Wiki | 創作者的博客(英語)| 創作者的博客(德語)

QRCoder是Raffael Herrmann的項目,於10/2013首次發佈。 它已獲得MIT許可。

 

安裝

簽出此Github存儲庫,或通過NuGet軟體包管理器安裝QRCoder。 如果要使用NuGet,只需搜索“ QRCoder”或在NuGet軟體包管理器控制臺中運行以下命令:

PM>安裝包QRCoder
註意:NuGet提要僅包含穩定版本。 如果您不需要最新的版本,則將以下網址之一添加到Visual Studio的NuGet包管理器選項的“包源”中。

NuGet V3提要URL(Visual Studio 2015+):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, true);

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

另一個重載使您可以在QR碼的中心渲染徽標/圖像。

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

還有很多其他選擇。 因此,隨時可以在我們的Wiki上閱讀更多內容:Wiki:如何使用QRCoder

 

項目地址:https://github.com/codebude/QRCoder/


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、構造器的作用 1.創建對象; 2.初始化對象的信息。 二、說明 1.如果沒顯式的定義類的構造器的話,則系統預設提供一個空參的構造器; 2.定義構造器的格式:許可權修飾符 類名(形參列表){}; 3.一個類中定義的多個構造器,彼此構成重載; 4.一旦我們顯式的定義了類的構造器之後,系統就不再提供預設 ...
  • 方法1 初始化方法參數說明 name:自定義日誌的名字, 預設是root, 但是我這裡是使用調用文件的__name__ 作為預設名字 path:生成的日誌的文件名 level:日誌的級別,我這裡把所有的級別都預設設置了level=DEBUG 方法2 使用logging.fileconfig這個模塊實 ...
  • 方法一: 知識點:random.sample(sequence, k) 從指定序列中隨機獲取指定長度的片斷 方法二: 知識點:random.choice(sequence) 從序列中獲取一個隨機元素 方法三: 知識點:random.randint(a,b) 用於生成一個指定範圍內的整數 方法四: 列 ...
  • 前言 忘了在哪看到一位編程大牛調侃,他說程式員每天就做兩件事,其中之一就是處理字元串。相信不少同學會有同感。 在Python中,我們經常會遇到字元串的拼接問題,幾乎任何一種編程語言,都把字元串列為最基礎和不可或缺的數據類型。而拼接字元串是必備的一種技能。今天,我跟大家一起來學習Python拼接字元串 ...
  • class Ticket implements Runnable { private static int tick = 100; boolean flag = true; @Override public void run() { if (flag) { while (true) { synchr ...
  • 一、為何要引入封裝性? 程式設計的重點是追求高內聚、低耦合: > 高內聚:類的內部數據操作細節自己完成,不允許外部干涉 > 低耦合:僅對外暴露少量的方法用於使用 隱藏對象內部的複雜性,只對外公開簡單的介面。便於外界調用,從而提高系統的可擴展性、可維護性。 二、問題的引入 當我們創建一個類的對象以後, ...
  • 前言 今天和某個人聊天聊到了 C 的 LINQ,發現我認識的 LINQ 似乎和大多數人認識的 LINQ 不太一樣,怎麼個不一樣法呢?其實 LINQ 也可以用來搞函數式編程。 當然,並不是說寫幾個 和用用像 Java 那樣的 之類的就算叫做 LINQ 了,LINQ 其實是一個另外的一些東西。 LINQ ...
  • 目錄 "identityserver4源碼解析_1_項目結構" "identityserver4源碼解析_2_元數據介面" "identityserver4源碼解析_3_認證介面" "identityserver4源碼解析_4_令牌發放介面" "identityserver4源碼解析_5_查詢用戶信 ...
一周排行
    -Advertisement-
    Play Games
  • C#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...