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