web-dev-qa-db-ja.com

JavaのQRコードイメージジェネレーター(オープンソース、GPLなし))

Java(J2SE))でオープンソースのQRコード画像ジェネレータコンポーネントを探していますが、オープンソースライセンスはGPLライセンスであってはなりません(クローズソースプロジェクトに含める必要があります) 。

ところで、プロジェクトからウェブにアクセスできないので、Google APIはありません。

22
oneeyejack

マーサー-いいえ、ライブラリにもエンコーダーがあります。 com.google.zxing.qrcode.encoder。 Google Chart APIを使用したサンプルWebアプリに加えて、それを提供します

26
Sean Owen

ZXing は、Javaで実装されたオープンソースのマルチフォーマット1D/2Dバーコード画像処理ライブラリです。 Apache Licenseの下でリリースされているため、独自のソフトウェアやフリーでオープンソースのソフトウェアの開発にソースコードを使用できます。

14
Paolo Moretti

MatrixToImageWriterは、QRCode.getMatrixによって返されるByteMatrixではなく、BitMatrixを使用します。 Androidソースコードを見ると、次の概念実証ソリューションが見つかりました。

    try {
        MultiFormatWriter writer = new MultiFormatWriter();    
        Hashtable hints = new Hashtable();
        hints.put( EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.Q );            
        MatrixToImageWriter.writeToFile( writer.encode( "hello world", BarcodeFormat.QR_CODE, 800, 800, hints ),
                                         "png", new File( "/tmp/qrcode.png" ) );
    } catch ( Exception e ) {
        System.out.println( "failure: " + e );
    }

ところで、APIでHashtableを課すことはクリーンではありません。地図をご利用ください。とにかく、まだ多くの人がHashtableを使用しているわけではありませんが、ほとんどの場合、代わりにHashMapを使用する必要があります(いくつかの使用例を除きます)。

2
user517708