パッケージ 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 は、2次元ﾊﾞｰｺｰﾄﾞの QRｺｰﾄﾞｲﾒｰｼﾞを生成する 独立したｺﾝﾎﾟｰﾈﾝﾄです。 8.4.1.0 (2023/02/10) swetake から ZXing への置換 ここでの使い方は、初期化時に、ｴﾝｺｰﾄﾞする文字列(120Byte以内)と、 出力ﾌｧｲﾙ名を指定して、Graphics に描画したQRｺｰﾄﾞｲﾒｰｼﾞを JPEG 変換し、指定のﾌｧｲﾙに上書き保存しています。 QRｺｰﾄﾞ作成に、http://www.swetake.com/ の Qrcode ｸﾗｽを使用しています。 これが、2004/11/7 ver.0.50beta9 とのことなので、動作ﾁｪｯｸ、および、 製品としての保証という意味では、まだ使えるﾚﾍﾞﾙではありませんが、 ｺｰﾄﾞ計算さえﾊﾞｸﾞっていなければ使えうる為、試験的導入致します。 ZXing (com.google.zxing) の Qrcode ｸﾗｽを使用しています。 ｴﾝｺｰﾄﾞﾓｰﾄﾞ ('N':数字ﾓｰﾄﾞ 'A':英数字ﾓｰﾄﾞ 'B':8bit byteﾓｰﾄﾞ) は 自動判定になる為、廃止されました。

関連項目:
  - 直列化された形式
変更履歴:
  8.4.1.0 (2023/02/10) QRｺｰﾄﾞを swetake から ZXing への置換(encodeMode廃止)
導入されたバージョン:
  JDK5.0,

- ## ネストされたクラスの概要

  ネストされたクラス
  修飾子とタイプ
  クラス
  説明
  `static enum`
  `QrcodeImage.ErrCrct`
  ｴﾗｰ訂正ﾚﾍﾞﾙ ('L','M','Q','H')

  ## クラスから継承されたネストされたクラス/インタフェース java.awt.Component

  `Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy`

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final int`
  `DEF_VERSION`
  ﾊﾞｰｼﾞｮﾝ (1から40の整数。
  `static final String`
  `IMAGE_TYPE`
  出力ｲﾒｰｼﾞのﾀｲﾌﾟ(PNG/JPEG) 初期値:"PNG"
  `static final int`
  `MARGIN`
  ｾﾙのﾏｰｼﾞﾝ 初期値:4
  `static final int`
  `PIXEL`
  1ｾﾙ辺りの塗りつぶしﾋﾟｸｾﾙ 初期値:3

  ### クラスから継承されたフィールド java.awt.Component

  `accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT`

  ### インタフェースから継承されたフィールド java.awt.image.ImageObserver

  `ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH`

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `QrcodeImage()`

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `void`
  `init(String qrData, String saveFile)`
  初期化ﾒｿｯﾄﾞ ｴﾗｰ訂正ﾚﾍﾞﾙ:M , ﾏｰｼﾞﾝ:4(ｾﾙ分) , 塗りつぶしﾋﾟｸｾﾙ:3 ｴﾝｺｰﾄﾞﾓｰﾄﾞ:B(ﾊﾞｲﾅﾘ) ﾊﾞｰｼﾞｮﾝ:5 , ｲﾒｰｼﾞのﾀｲﾌﾟ:PNG に初期化されます。
  `void`
  `init(String qrData, String saveFile, int version)`
  初期化ﾒｿｯﾄﾞ ｴﾗｰ訂正ﾚﾍﾞﾙ:M , ﾏｰｼﾞﾝ:4(ｾﾙ分) , 塗りつぶしﾋﾟｸｾﾙ:3 ｲﾒｰｼﾞのﾀｲﾌﾟ:PNG に初期化されます。
  `void`
  `init(String qrData, String saveFile, int version, QrcodeImage.ErrCrct errCo, String imgType, int pixel, String txtEnc)`
  初期化ﾒｿｯﾄﾞ。
  `void`
  `saveImage()`
  描画処理を行います。

  ### クラスから継承されたメソッド java.awt.Component

  `action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate`

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## フィールド詳細

  - ### DEF_VERSION

    public static final int DEF_VERSION
    ﾊﾞｰｼﾞｮﾝ (1から40の整数。0を設定すると自動設定になります。) 初期値:5
    関連項目:
      - 定数フィールド値

  - ### MARGIN

    public static final int MARGIN
    ｾﾙのﾏｰｼﾞﾝ 初期値:4
    関連項目:
      - 定数フィールド値

  - ### PIXEL

    public static final int PIXEL
    1ｾﾙ辺りの塗りつぶしﾋﾟｸｾﾙ 初期値:3
    関連項目:
      - 定数フィールド値

  - ### IMAGE_TYPE

    public static final String IMAGE_TYPE
    出力ｲﾒｰｼﾞのﾀｲﾌﾟ(PNG/JPEG) 初期値:"PNG"
    関連項目:
      - 定数フィールド値

- ## コンストラクタの詳細

  - ### QrcodeImage

    public QrcodeImage()

- ## メソッドの詳細

  - ### 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ﾓｰﾄﾞ時のﾃｷｽﾄ文字ｴﾝｺｰﾄﾞ。, 8.4.1.0 (2023/02/10) QRｺｰﾄﾞを swetake から ZXing への置換(encodeMode廃止)

  - ### init

    public void init(String qrData, String saveFile, int version)
    初期化ﾒｿｯﾄﾞ ｴﾗｰ訂正ﾚﾍﾞﾙ:M , ﾏｰｼﾞﾝ:4(ｾﾙ分) , 塗りつぶしﾋﾟｸｾﾙ:3 ｲﾒｰｼﾞのﾀｲﾌﾟ:PNG に初期化されます。
    パラメータ:
      `qrData` - ｴﾝｺｰﾄﾞする文字列(120Byte 以内)
      `saveFile` - 出力ﾌｧｲﾙ名
      `version` - ﾊﾞｰｼﾞｮﾝ (1から40の整数。0を設定すると自動設定になります。) @param encMd ｴﾝｺｰﾄﾞﾓｰﾄﾞ ('N':数字ﾓｰﾄﾞ 'A':英数字ﾓｰﾄﾞ 'B':8bit byteﾓｰﾄﾞ)
    変更履歴:
      7.2.3.0 (2020/04/10) byteﾓｰﾄﾞ時のﾃｷｽﾄ文字ｴﾝｺｰﾄﾞ。, 8.4.1.0 (2023/02/10) QRｺｰﾄﾞを swetake から ZXing への置換(encodeMode廃止)

  - ### init

    public void init(String qrData, String saveFile, int version, QrcodeImage.ErrCrct errCo, String imgType, int pixel, String txtEnc)
    初期化ﾒｿｯﾄﾞ。
    パラメータ:
      `qrData` - ｴﾝｺｰﾄﾞする文字列(120Byte 以内)
      `saveFile` - 出力ﾌｧｲﾙ名
      `version` - ﾊﾞｰｼﾞｮﾝ (1から40の整数。0を設定すると自動設定になります。) @param encMd ｴﾝｺｰﾄﾞﾓｰﾄﾞ('N':数字ﾓｰﾄﾞ 'A':英数字ﾓｰﾄﾞ 'B':8bit byteﾓｰﾄﾞ)
      `errCo` - ｴﾗｰ訂正ﾚﾍﾞﾙ ('L','M','Q','H')
      `imgType` - ｲﾒｰｼﾞﾌｧｲﾙ形式(PNG/JPEG)
      `pixel` - 1ｾﾙ辺りの塗りつぶしﾋﾟｸｾﾙ
      `txtEnc` - ﾃｷｽﾄ文字ｴﾝｺｰﾄﾞ
    変更履歴:
      7.2.3.0 (2020/04/10) textEncode byteﾓｰﾄﾞ時のﾃｷｽﾄ文字ｴﾝｺｰﾄﾞ追加, 8.4.1.0 (2023/02/10) QRｺｰﾄﾞを swetake から ZXing への置換(encodeMode廃止)

  - ### saveImage

    public void saveImage()
    描画処理を行います。
    変更履歴:
      8.4.1.0 (2023/02/10) QRｺｰﾄﾞを swetake から ZXing への置換(encodeMode廃止)