openGionopenGion
5.6.6.0

org.opengion.fukurou.util
クラス QrcodeImage

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

public class QrcodeImage
extends java.awt.Component

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

関連項目:
直列化された形式
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

入れ子のクラスの概要
static class QrcodeImage.EncMode
          エンコードモード ('N':数字モード 'A':英数字モード 'B':8bit byteモード)
static class QrcodeImage.ErrCrct
          エラー訂正レベル ('L','M','Q','H') H とM のみサポート
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
フィールドの概要
static java.lang.String IMAGE_TYPE
          出力イメージのタイプ(PNG/JPEG) 初期値:"PNG"
static int MARGIN
          セルのマージン 初期値:4
static int PIXEL
          1セル辺りの塗りつぶしピクセル 初期値:3
static int VERSION
          バージョン (1から40の整数。
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
QrcodeImage()
           
 
メソッドの概要
static int getMaxSize(int version, QrcodeImage.ErrCrct errCo, QrcodeImage.EncMode encMd)
          最大サイズを取得します。
static int getVersion(QrcodeImage.ErrCrct errCo, QrcodeImage.EncMode encMd, int len)
          バージョン情報を取得します。
 void init(java.lang.String qrData, java.lang.String saveFile)
          初期化メソッド エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3 エンコードモード:B(バイナリ) 、バージョン:5 , イメージのタイプ:PNG に初期化されます。
 void init(java.lang.String qrData, java.lang.String saveFile, int version, QrcodeImage.EncMode encMd)
          初期化メソッド エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3 イメージのタイプ:PNG に初期化されます。
 void init(java.lang.String qrData, java.lang.String saveFile, int version, QrcodeImage.EncMode encMd, QrcodeImage.ErrCrct errCo, java.lang.String imgType, int pixel)
          初期化メソッド エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3
static void main(java.lang.String[] args)
          メイン処理です。
 void paint(java.awt.Graphics gpx)
          描画処理を行います。
static void printQcData()
          内部データを標準出力へ出力します。
 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, getPeer, 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, 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, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, 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
 

フィールドの詳細

VERSION

public static final int 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 java.lang.String IMAGE_TYPE
出力イメージのタイプ(PNG/JPEG) 初期値:"PNG"

関連項目:
定数フィールド値
コンストラクタの詳細

QrcodeImage

public QrcodeImage()
メソッドの詳細

init

public void init(java.lang.String qrData,
                 java.lang.String saveFile)
初期化メソッド エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3 エンコードモード:B(バイナリ) 、バージョン:5 , イメージのタイプ:PNG に初期化されます。

パラメータ:
qrData - エンコードする文字列(120Byte 以内)
saveFile - 出力ファイル名

init

public void init(java.lang.String qrData,
                 java.lang.String saveFile,
                 int version,
                 QrcodeImage.EncMode encMd)
初期化メソッド エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3 イメージのタイプ:PNG に初期化されます。

パラメータ:
qrData - エンコードする文字列(120Byte 以内)
saveFile - 出力ファイル名
version - バージョン (1から40の整数。0を設定すると自動設定になります。)
encMd - エンコードモード ('N':数字モード 'A':英数字モード 'B':8bit byteモード)

init

public void init(java.lang.String qrData,
                 java.lang.String saveFile,
                 int version,
                 QrcodeImage.EncMode encMd,
                 QrcodeImage.ErrCrct errCo,
                 java.lang.String imgType,
                 int pixel)
初期化メソッド エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3

パラメータ:
qrData - エンコードする文字列(120Byte 以内)
saveFile - 出力ファイル名
version - バージョン (1から40の整数。0を設定すると自動設定になります。)
encMd - エンコードモード('N':数字モード 'A':英数字モード 'B':8bit byteモード)
errCo - エラー訂正レベル ('L','M','Q','H')
imgType - イメージファイル形式(PNG/JPEG)
pixel - 1セル辺りの塗りつぶしピクセル

paint

public void paint(java.awt.Graphics gpx)
描画処理を行います。

オーバーライド:
クラス java.awt.Component 内の paint
パラメータ:
gpx - Graphicsオブジェクト

saveImage

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


main

public static void main(java.lang.String[] args)
メイン処理です。 java org.opengion.fukurou.util.QrcodeImage "Encode_String" [Saev Filename]

パラメータ:
args - 引数文字列配列

printQcData

public static void printQcData()
内部データを標準出力へ出力します。


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モード)
戻り値:
最大サイズ

openGion 5.6.6.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.