22

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

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

4

3 に答える 3

26

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

于 2009-07-23T14:34:55.180 に答える
14

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

于 2009-07-16T13:08:09.530 に答える
2

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

    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 を使用する必要があります (いくつかのユース ケースを除く)。

于 2011-05-09T11:06:04.447 に答える