public final class ImageUtil
extends java.lang.Object
ImageUtil は、画像ファイル関連の処理を集めたユーティリティクラスです。 ここでは、イメージファイルを BufferedImage にして取り扱います。 また、ImageResizer で処理していた static メソッドや、関連処理、 org.opengion.hayabusa.servlet.MakeImage の主要な処理もこちらに持ってきます。
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
BOTTOM
Y軸に対して、テキストを画像の下揃えで表示します。
|
static int |
CENTER
X軸に対して、テキストを画像の中央揃えで表示します。
|
static int |
LEFT
X軸に対して、テキストを画像の左寄せで表示します。
|
static int |
MIDDLE
Y軸に対して、テキストを画像の中央揃えで表示します。
|
static java.lang.String |
READER_SUFFIXES |
static int |
RIGHT
X軸に対して、テキストを画像の右寄せで表示します。
|
static int |
TOP
Y軸に対して、テキストを画像の上揃えで表示します。
|
static java.lang.String |
WRITER_SUFFIXES |
修飾子とタイプ | メソッドと説明 |
---|---|
static byte[] |
byteImage(java.lang.String fin)
入力ファイル名を指定し、画像ファイルの byte配列を作成します。
|
static void |
changeColor(java.awt.image.BufferedImage img,
java.awt.Color fCol,
java.awt.Color tCol)
ファイル名から入力画像になりうるかどうかを判定します。
|
static java.awt.image.BufferedImage |
cmykToSRGB(java.awt.image.BufferedImage readImage)
BufferedImageをISOCoatedのICCプロファイルで読み込み、RGBにした結果を返します。
|
static java.lang.String |
getSuffix(java.lang.String fileName)
ファイル名から拡張子(小文字)を求めます。
|
static boolean |
isReaderSuffix(java.lang.String fileName)
ファイル名から入力画像になりうるかどうかを判定します。
|
static boolean |
isWriterSuffix(java.lang.String fileName)
ファイル名から出力画像になりうるかどうかを判定します。
|
static void |
main(java.lang.String[] args)
アプリケーションのサンプルです。
|
static java.awt.image.BufferedImage |
mixImage(java.awt.image.BufferedImage image,
java.lang.String text,
int xAxis,
int yAxis,
java.awt.Font font,
java.awt.Color color)
画像イメージに、文字列を動的に合成作成して返します。
|
static java.awt.image.BufferedImage |
mixImage(java.awt.image.BufferedImage image,
java.lang.String text,
int xAxis,
int yAxis,
int maxW,
int maxH,
java.awt.Font font,
java.awt.Color color)
画像イメージに、文字列を動的に合成作成して返します。
|
static java.awt.image.BufferedImage |
readFile(java.lang.String fin)
入力ファイル名を指定し、画像オブジェクトを作成します。
|
static void |
saveFile(java.awt.image.BufferedImage image,
java.lang.String fout)
画像オブジェクト と、出力ファイル名を指定し、ファイルに書き込みます。
|
public static final int LEFT
public static final int CENTER
public static final int RIGHT
public static final int TOP
public static final int MIDDLE
public static final int BOTTOM
public static final java.lang.String READER_SUFFIXES
public static final java.lang.String WRITER_SUFFIXES
public static java.awt.image.BufferedImage readFile(java.lang.String fin)
fin
- 入力ファイル名public static void saveFile(java.awt.image.BufferedImage image, java.lang.String fout)
image
- 出力する画像オブジェクト(BufferedImage)fout
- 出力ファイル名public static byte[] byteImage(java.lang.String fin)
fin
- 入力ファイル名public static java.lang.String getSuffix(java.lang.String fileName)
fileName
- ファイル名public static boolean isReaderSuffix(java.lang.String fileName)
fileName
- ファイル名public static boolean isWriterSuffix(java.lang.String fileName)
fileName
- ファイル名public static void changeColor(java.awt.image.BufferedImage img, java.awt.Color fCol, java.awt.Color tCol)
img
- 変換対象のBufferedImagefCol
- 変換対象の色tCol
- 変換後の色public static java.awt.image.BufferedImage cmykToSRGB(java.awt.image.BufferedImage readImage) throws java.io.IOException
readImage
- BufferedImageオブジェクトjava.io.IOException
- 入出力エラーが発生したときpublic static java.awt.image.BufferedImage mixImage(java.awt.image.BufferedImage image, java.lang.String text, int xAxis, int yAxis, int maxW, int maxH, java.awt.Font font, java.awt.Color color)
image
- 合成する元の画像オブジェクトtext
- 描画される文字列xAxis
- テキストが描画される位置のx座標。または、LEFT
,CENTER
,RIGHT
指定で、自動計算する。yAxis
- テキストが描画される位置のy座標。または、TOP
,MIDDLE
,BOTTOM
指定で、自動計算する。maxW
- テキストの最大幅(imageの幅と比較して小さい方の値。0以下の場合は、imageの幅)maxH
- テキストの最大高さ(imageの高さと比較して小さい方の値。0以下の場合は、imageの高さ)font
- 描画されるテキストのフォント。null の場合は、初期値(Dialog.plain,12px)が使われるcolor
- 描画されるテキストの色(Color)。null の場合は、Color.BLACK が使われるmixImage( BufferedImage, String, int, int, Font, Color )
public static java.awt.image.BufferedImage mixImage(java.awt.image.BufferedImage image, java.lang.String text, int xAxis, int yAxis, java.awt.Font font, java.awt.Color color)
image
- 合成する元の画像オブジェクトtext
- 描画される文字列xAxis
- テキストが描画される位置のx座標。または、LEFT
,CENTER
,RIGHT
指定で、自動計算する。yAxis
- テキストが描画される位置のy座標。または、TOP
,MIDDLE
,BOTTOM
指定で、自動計算する。font
- 描画されるテキストのフォント。null の場合は、初期値(Dialog.plain,12px)が使われるcolor
- 描画されるテキストの色(Color)。null の場合は、Color.BLACK が使われるmixImage( BufferedImage, String, int, int, int, int, Font, Color )
public static void main(java.lang.String[] args)
args
- 引数文字列配列 入力ファイル、出力ファイル、縦横最大サイズWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.