|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.fukurou.util.ImageResizer
public class ImageResizer
ImageResizer は、画像ファイルのリサイズを行うためのクラスです。 ここでの使い方は、初期化時に、オリジナルの画像ファイルを指定し、 変換時に各縮小方法に対応したメソッドを呼び出し、画像を変換します。 変換方法としては、以下の3つがあります。 ①最大サイズ(px)指定による変換 縦横の最大サイズ(px)を指定し、変換を行います。 横長の画像については、変換後の横幅=最大サイズとなり、縦幅については、横幅の 縮小率に従って決定されます。 逆に縦長の画像については、変換後の縦幅=最大サイズとなり、横幅については、縦幅の 縮小率に従って決定されます。 ②縦横サイズ(px)指定による変換 縦横の変換後のサイズ(px)を個別に指定し、変換を行います。 ③縮小率指定による変換 "1"を元サイズとする縮小率を指定し、変換を行います。 縮小率は、縦横で同じ縮小率が適用されます。 入力フォーマットとしてはJPEG/PNG/GIFに、出力フォーマットとしてはJPEG/PNGに対応しています。 出力フォーマットについては、出力ファイル名の拡張子より自動的に決定されますが、一般的には サイズが小さくなるjpegファイルを推奨します。 入出力フォーマットについて、対応していないフォーマットが指定された場合は例外が発生します。 また、縦横の出力サイズが入力サイズの縦横よりも両方大きい場合、変換は行われず、入力ファイルが そのままコピーされて出力されます。(拡大変換は行われません)
フィールドの概要 | |
---|---|
static java.lang.String |
READER_SUFFIXES
|
static java.lang.String |
WRITER_SUFFIXES
|
コンストラクタの概要 | |
---|---|
ImageResizer(java.lang.String in)
入力ファイル名を指定し、画像縮小オブジェクトを初期化します。 |
メソッドの概要 | |
---|---|
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)
メイン処理です。 |
void |
resizeByPixel(java.lang.String out,
int maxSize)
縦横の最大サイズ(px)を指定し、変換を行います。 |
void |
resizeByPixel(java.lang.String out,
int sizeX,
int sizeY)
縦横の変換後のサイズ(px)を個別に指定し、変換を行います。 |
void |
resizeByRatio(java.lang.String out,
double ratio)
"1"を元サイズとする縮小率を指定し、変換を行います。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final java.lang.String READER_SUFFIXES
public static final java.lang.String WRITER_SUFFIXES
コンストラクタの詳細 |
---|
public ImageResizer(java.lang.String in)
in
- 入力ファイル名5.4.3.5 (2012/01/17) CMYK対応 |
5.4.3.7 (2012/01/20) FAIでのファイル取得方法変更 |
5.4.3.8 (2012/01/24) エラーメッセージ追加 |
5.6.5.3 (2013/06/28) 入力画像の形式 を ImageIO から取り出します。 |
メソッドの詳細 |
---|
public void resizeByPixel(java.lang.String out, int maxSize)
out
- 出力ファイル名maxSize
- 変換後の縦横の最大サイズpublic void resizeByPixel(java.lang.String out, int sizeX, int sizeY)
out
- 出力ファイル名sizeX
- 変換後の横サイズ(px)sizeY
- 変換後の縦サイズ(px)public void resizeByRatio(java.lang.String out, double ratio)
out
- 出力ファイル名ratio
- 縮小率public static java.lang.String getSuffix(java.lang.String fileName)
fileName
- ファイル名
5.6.5.3 (2013/06/28) private ⇒ public へ変更 |
public static final boolean isReaderSuffix(java.lang.String fileName)
fileName
- ファイル名
5.6.5.3 (2013/06/28) 新規追加 |
5.6.6.1 (2013/07/12) getSuffix が null を返すケースへの対応 |
public static final boolean isWriterSuffix(java.lang.String fileName)
fileName
- ファイル名
5.6.5.3 (2013/06/28) 新規追加 |
5.6.6.1 (2013/07/12) getSuffix が null を返すケースへの対応 |
public java.awt.image.BufferedImage cmykToSRGB(java.awt.image.BufferedImage readImage) throws java.io.IOException
readImage
- BufferedImageオブジェクト
java.io.IOException
- 入出力エラーが発生したとき5.4.3.5 (2012/01/17) |
5.5.3.4 (2012/06/19) ICC_PROFILE の取得先を、ISOcoated_v2_eci.icc に変更 |
public static void main(java.lang.String[] args)
args
- 引数文字列配列 入力ファイル、出力ファイル、縦横最大サイズ
|
openGion 5.7.8.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |