Java (J2SE) でオープン ソースの QR コード画像生成コンポーネントを探していますが、オープン ソース ライセンスは GPL ライセンスであってはなりません (クローズ ソース プロジェクトに含める必要があります)。
ところで、私はプロジェクトからウェブにアクセスできないので、Google API はありません。
Mercer - いいえ、ライブラリにもエンコーダーがあります。com.google.zxing.qrcode.encoder. Google Chart API を使用したサンプル Web アプリに加えて、それを提供します。
ZXingは、Java で実装されたオープンソースのマルチフォーマット 1D/2D バーコード画像処理ライブラリです。The Apache License の下でリリースされているため、プロプライエタリ ソフトウェアやフリーでオープン ソースのソフトウェアの開発にソース コードを使用できます。
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 を使用する必要があります (いくつかのユース ケースを除く)。