Class QRCode

java.lang.Object
com.d_project.qrcode.QRCode

public class QRCode extends Object
QRコード.
■使い方
(1) 誤り訂正レベル、データ等、諸パラメータを設定します。
(2) make() を呼び出してQRコードを作成します。
(3) getModuleCount() と isDark() で、QRコードのデータを取得します。
Author:
Kazuhiko Arase, Leonard Woo
  • Constructor Details

    • QRCode

      public QRCode()
      コンストラクタ
      型番1, 誤り訂正レベルH のQRコードのインスタンスを生成します。
      See Also:
  • Method Details

    • getMinimumQRCode

      public static QRCode getMinimumQRCode(String data, int errorCorrectionLevel)
      最小の型番となる QRCode を作成する。
      Parameters:
      data - データ
      errorCorrectionLevel - 誤り訂正レベル
      Returns:
      QRCode instance.
    • get8BitByteEncoding

      protected static String get8BitByteEncoding()
      Get 8Bit encoding
      Returns:
      Encoding name.
    • set8BitByteEncoding

      protected static void set8BitByteEncoding(String _8BitByteEncoding)
      Set 8Bit encoding
      Parameters:
      _8BitByteEncoding - Encoding name.
    • getTypeNumber

      public int getTypeNumber()
      型番を取得する。
      Returns:
      型番
    • setTypeNumber

      public void setTypeNumber(int typeNumber)
      型番を設定する。
      Parameters:
      typeNumber - 型番
    • getErrorCorrectionLevel

      public int getErrorCorrectionLevel()
      誤り訂正レベルを取得する。
      Returns:
      誤り訂正レベル
      See Also:
    • setErrorCorrectionLevel

      public void setErrorCorrectionLevel(int errorCorrectionLevel)
      誤り訂正レベルを設定する。
      Parameters:
      errorCorrectionLevel - 誤り訂正レベル
      See Also:
    • addData

      public void addData(String data)
      データを追加する。
      Parameters:
      data - データ
    • addData

      public void addData(String data, int mode)
      モードを指定してデータを追加する。
      Parameters:
      data - データ
      mode - モード
      See Also:
    • clearData

      public void clearData()
      データをクリアする。
      addData で追加されたデータをクリアします。
    • addData

      protected void addData(com.d_project.qrcode.QRData qrData)
      Add QRData .
      Parameters:
      qrData - QRData instance.
    • getDataCount

      protected int getDataCount()
      Add QRData list count.
      Returns:
      QRData list count.
    • getData

      protected com.d_project.qrcode.QRData getData(int index)
      Get QRData with index
      Parameters:
      index - QRData list index.
      Returns:
      QRData instance.
    • isDark

      public boolean isDark(int row, int col)
      暗モジュールかどうかを取得する。
      Parameters:
      row - 行 (0 ~ モジュール数 - 1)
      col - 列 (0 ~ モジュール数 - 1)
      Returns:
      true if this pixel is dark.
    • getModuleCount

      public int getModuleCount()
      モジュール数を取得する。
      Returns:
      module count.
    • make

      public void make()
      QRコードを作成する。
    • createImage

      public BufferedImage createImage(int cellSize, int margin) throws IOException
      イメージを取得する。
      Parameters:
      cellSize - セルのサイズ(pixel)
      margin - 余白(pixel)
      Returns:
      Image instance.
      Throws:
      IOException - if image write has exception.