パッケージ org.opengion.fukurou.util

クラス QrcodeImage

java.lang.Object
java.awt.Component
org.opengion.fukurou.util.QrcodeImage
すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable

public class QrcodeImage extends Component
QrcodeImage は、3次元バーコードの QRコードイメージを生成する 独立したコンポーネントです。 ここでの使い方は、初期化時に、エンコードする文字列(120Byte以内)と、 出力ファイル名を指定して、Graphics に描画したQRコードイメージを JPEG 変換し、指定のファイルに上書き保存しています。 QRコード作成に、http://www.swetake.com/ の Qrcode クラスを使用しています。 これが、2004/11/7 ver.0.50beta9 とのことなので、動作チェック、および、 製品としての保証という意味では、まだ使えるレベルではありませんが、 コード計算さえバグっていなければ使えうる為、試験的導入致します。
関連項目:
導入されたバージョン:
JDK5.0,
  • フィールド詳細

  • コンストラクタの詳細

  • メソッドの詳細

    • init

      public void init(String qrData, String saveFile)
      初期化メソッド エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3 エンコードモード:B(バイナリ) 、バージョン:5 , イメージのタイプ:PNG に初期化されます。
      パラメータ:
      qrData - エンコードする文字列(120Byte 以内)
      saveFile - 出力ファイル名
      変更履歴:
      5.7.1.1 (2013/12/13) VERSION チェックのために、VERSION ⇒ DEF_VERSION に変更します。, 7.2.3.0 (2020/04/10) byteモード時のテキスト文字エンコード。
    • init

      public void init(String qrData, String saveFile, int version, QrcodeImage.EncMode encMd)
      初期化メソッド エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3 イメージのタイプ:PNG に初期化されます。
      パラメータ:
      qrData - エンコードする文字列(120Byte 以内)
      saveFile - 出力ファイル名
      version - バージョン (1から40の整数。0を設定すると自動設定になります。)
      encMd - エンコードモード ('N':数字モード 'A':英数字モード 'B':8bit byteモード)
      変更履歴:
      7.2.3.0 (2020/04/10) byteモード時のテキスト文字エンコード。
    • init

      public void init(String qrData, String saveFile, int version, QrcodeImage.EncMode encMd, QrcodeImage.ErrCrct errCo, String imgType, int pixel, String txtEnc)
      初期化メソッド。
      パラメータ:
      qrData - エンコードする文字列(120Byte 以内)
      saveFile - 出力ファイル名
      version - バージョン (1から40の整数。0を設定すると自動設定になります。)
      encMd - エンコードモード('N':数字モード 'A':英数字モード 'B':8bit byteモード)
      errCo - エラー訂正レベル ('L','M','Q','H')
      imgType - イメージファイル形式(PNG/JPEG)
      pixel - 1セル辺りの塗りつぶしピクセル
      txtEnc - 1セル辺りの塗りつぶしピクセル
      変更履歴:
      7.2.3.0 (2020/04/10) textEncode byteモード時のテキスト文字エンコード追加
    • paint

      public void paint(Graphics gpx)
      描画処理を行います。
      オーバーライド:
      paint クラス内 Component
      パラメータ:
      gpx - Graphicsオブジェクト
      変更履歴:
      6.4.2.0 (2016/01/29) fukurou.util.StringUtil → fukurou.system.HybsConst に変更, 7.2.3.0 (2020/04/10) textEncode byteモード時のテキスト文字エンコード追加
    • saveImage

      public void saveImage()
      描画処理を行います。
    • main

      public static void main(String[] args)
      メイン処理です。 Usage: java org.opengion.fukurou.util.QrcodeImage Encode [SaevFile]
      パラメータ:
      args - 引数文字列配列
    • printQcData

      public static void printQcData()
      内部データを標準出力へ出力します。
      変更履歴:
      7.2.1.0 (2020/03/13) QrcodeImage 見直し。
    • getVersion

      public static int getVersion(QrcodeImage.ErrCrct errCo, QrcodeImage.EncMode encMd, int len)
      バージョン情報を取得します。
      パラメータ:
      errCo - エラー訂正レベル ('L','M','Q','H')
      encMd - エンコードモード ('N':数字モード 'A':英数字モード 'B':8bit byteモード)
      len - 対象範囲
      戻り値:
      バージョン情報
    • getMaxSize

      public static int getMaxSize(int version, QrcodeImage.ErrCrct errCo, QrcodeImage.EncMode encMd)
      最大サイズを取得します。
      パラメータ:
      version - バージョン情報
      errCo - エラー訂正レベル ('L','M','Q','H')
      encMd - エンコードモード ('N':数字モード 'A':英数字モード 'B':8bit byteモード)
      戻り値:
      最大サイズ