該專案旨在成為最好、最清晰的多語言二維碼生成器庫。主要目標是靈活的選擇和絕對的正確性。次要目標是緊湊的實現規模和良好的文檔註釋。
首頁包含即時 JavaScript 演示、詳細描述和競爭對手比較:https://www.nayuki.io/page/qr-code-generator-library
核心特點:
手動參數:
可選的高級功能(僅限 Java):
有關 QR 碼技術和該庫設計的更多資訊可以在專案主頁上找到。
下面的程式碼是用 Java 編寫的,但其他語言連接埠的設計基本上具有相同的 API 命名和行為。
import java . awt . image . BufferedImage ;
import java . io . File ;
import java . util . List ;
import javax . imageio . ImageIO ;
import io . nayuki . qrcodegen .*;
// Simple operation
QrCode qr0 = QrCode . encodeText ( "Hello, world!" , QrCode . Ecc . MEDIUM );
BufferedImage img = toImage ( qr0 , 4 , 10 ); // See QrCodeGeneratorDemo
ImageIO . write ( img , "png" , new File ( "qr-code.png" ));
// Manual operation
List < QrSegment > segs = QrSegment . makeSegments ( "3141592653589793238462643383" );
QrCode qr1 = QrCode . encodeSegments ( segs , QrCode . Ecc . HIGH , 5 , 5 , 2 , false );
for ( int y = 0 ; y < qr1 . size ; y ++) {
for ( int x = 0 ; x < qr1 . size ; x ++) {
(... paint qr1 . getModule ( x , y ) ...)
}
}
版權所有 © 2024 奈雪計畫。 (麻省理工學院許可證)
https://www.nayuki.io/page/qr-code-generator-library
特此免費授予任何獲得本軟體和相關文件文件(「軟體」)副本的人不受限制地使用本軟體,包括但不限於使用、複製、修改、合併的權利、發布、分發、再授權和/或銷售軟體的副本,並允許向其提供軟體的人員這樣做,但須滿足以下條件:
上述版權聲明和本授權聲明應包含在本軟體的所有副本或主要部分中。
本軟體以「現況」提供,不提供任何明示或暗示的保證,包括但不限於適銷性、特定用途的適用性和不侵權的保證。 In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the Software or the use or other dealings in the軟體.