www.dextsolution.com
DEXTUPLOAD
NJ
menu toggleリファレンス > devpia > dextuploadnj > media > ImageTool

devpia.dextuploadnj.media
Class ImageTool

サポートされる最小バージョン
1.0.0
最小サポート環境
JRE 1.6
説明

画像処理をサポートするクラスです。

DEXTUploadNJでアップロードされた画像ファイルや、特定の場所のイメージファイルを処理することができる簡単な機能を提供する。

メソッド

getInstance

  • 指定されたパスまたはオブジェクトからImageToolオブジェクトをリターン静的メソッドである。

  • 形式

    public static ImageTool getInstance(String filePath)
    public static ImageTool getInstance(File file)
    public static ImageTool getInstance(BufferedImage image)
    public static ImageTool getInstance(FileItem item)
  • パラメータ

    名前 形式 説明
    filePath java.lang.String イメージファイルのパス
    file java.io.File 画像java.io.Fileオブジェクト
    image java.awt.image.BufferedImage 画像java.awt.image.BufferedImageオブジェクト
    item devpia.dextuploadnj.FileItem FileItemオブジェクト
  • リターン

    ImageToolオブジェクト

  • 使い方

    //基本形
    ImageTool oimg = ImageTool.getInstance(item.getLastSavedFilePath());
    //2
    ImageTool oimg = ImageTool.getInstance(new File(item.getLastSavedFilePath()));
    //3
    ImageTool oimg = ImageTool.getInstance(buffedimg);
    //4
    ImageTool oimg = ImageTool.getInstance(fileItem);

isImage

  • ファイルがイメージであるかどうかを返します。

  • 形式

    public static boolean isImage(String filePath)
    public static boolean isImage(File file)
    public static boolean isImage(FileItem item)
  • パラメータ

    名前 形式 説明
    filePath java.lang.String 対象ファイルのパス
    file java.io.File 対象java.io.Fileオブジェクト
    item devpia.dextuploadnj.FileItem FileItemオブジェクト
  • リターン

    画像であればtrue、なければfalse

  • 使い方

    //基本形
    boolean isCheck = ImageTool.isImage(item.getLastSavedFilePath());
    //2
    boolean isCheck = ImageTool.isImage(new File(item.getLastSavedFilePath()));
    //3
    boolean isCheck = ImageTool.isImage(fileItem);

getImage

  • java.awt.image.BufferedImageオブジェクトを返します。

  • 形式

    public BufferedImage getImage()
  • リターン

    java.awt.image.BufferedImageオブジェクト

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    BufferedImage img = oimg.getImage();

setImage

  • java.awt.image.BufferedImageオブジェクトを設定する。

  • 形式

    public void setImage(BufferedImage image)
  • パラメータ

    名前 形式 説明
    image java.awt.image.BufferedImage java.awt.image.BufferedImageオブジェクト
  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.setImage(buffedImage);

getImageFile

  • 画像情報を読み取り、ファイルのjava.io.Fileオブジェクトを返します。

  • 形式

    public File getImageFile()
  • リターン

    java.io.File

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.getImageFile();

setImageFile

  • 画像情報を読み取り、ファイルがのjava.io.Fileオブジェクトを設定する。

  • 形式

    public void setImageFile(File imageFile)
  • パラメータ

    名前 形式 説明
    imageFile java.io.File 設定画像ファイル
  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.setImageFile(imagefile);

getWidth

  • 画像の水平方向のサイズを返します。

  • 形式

    public int getWidth()
  • リターン

    横サイズ(pixel)

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.getWidth();

getHeight

  • 画像の垂直方向のサイズをリターンします。

  • 形式

    public int getHeight()
  • リターン

    縦サイズ(pixel)

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.getHeight();

resize

  • サイズが変更された画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool resize(int width, int height, Object hint, boolean hightQuality)
    public ImageTool resize(float widthRatio, float heightRatio, Object hint, boolean hightQuality) 
  • パラメータ

    名前 形式 説明
    width int ターゲットイメージ横幅(pixel)
    height int ターゲットイメージ縦サイズ(pixel)
    hint Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

    hightQuality boolean

    変換品質をアップしようとする場合true、なければfalse
    品質をアップする場合は、変換速度が遅くなる。

    widthRatio float 対象画像横の比率(50%の場合0.5f)
    heightRatio float 対象画像のアスペクト比(50%の場合0.5f)
  • リターン

    サイズが変更された画像情報を持つImageToolオブジェクト。
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)元の画像のサイズと同じである場合のコピーではなく、元の画像のオブジェクトをそのまま参照するImageToolオブジェクトがリターンになる。

  • 使い方

    ImageTool dimg = oimg.resize(64, 64, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);
    // または
    ImageTool dimg = oimg.resize(0.5f, 0.5f, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);
    ソース(120x84) フレーム(120x140) 結果(120x140)

resizeUniform

  • サイズが変更された画像情報を持つImageToolオブジェクトを返します。

    元の画像縦、横サイズの比率を維持し、対象画像縦、横サイズに合わせてサイズが変更される。

    最終的に変換された画像は、対象画像のサイズよりも小さいことができる。

  • 形式

    public ImageTool resizeUniform(int width, int height, Object hint, boolean hightQuality)
    public ImageTool resizeUniform(float widthRatio, float heightRatio, Object hint, boolean hightQuality)
  • パラメータ

    名前 形式 説明
    width int ターゲットイメージ横幅(pixel)
    height int ターゲットイメージ縦サイズ(pixel)
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

    hightQuality boolean

    変換品質をアップしようとする場合true、なければfalse
    品質をアップする場合は、変換速度が遅い。

    widthRatio float 対象画像横の比率(50%の場合0.5f)
    heightRatio float 対象画像のアスペクト比(50%の場合0.5f)
  • リターン

    サイズが変更された画像情報を持つImageToolオブジェクト。
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)元の画像のサイズと同じである場合のコピーではなく、元の画像のオブジェクトをそのまま参照するImageToolオブジェクトがリターンになる。

  • 使い方

    ImageTool dimg = oimg.resizeUniform(300, 200, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);       
    // 또는 
    ImageTool dimg = oimg.resizeUniform(0.5f, 0.5f, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);
    ソース(120x84) フレーム(120x140) 結果(120x84)
    ソース(68x44) フレーム(120x140) 結果(68x44)

resizeUniformToFit

  • サイズが変更された画像情報を持つImageToolオブジェクト。
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)元の画像のサイズと同じである場合のコピーではなく、元の画像のオブジェクトをそのまま参照するImageToolオブジェクトがリターンになる。

  • 形式

    public ImageTool resizeUniformToFit(int width, int height, ImageOption.Position position, Object hint, boolean hightQuality)
    public ImageTool resizeUniformToFit(float widthRatio, float heightRatio, ImageOption.Position position, Object hint, boolean hightQuality) 
    public ImageTool resizeUniformToFit(int width, int height, ImageOption.Position position, Color bgColor, Object hint, boolean hightQuality)
    public ImageTool resizeUniformToFit(float widthRatio, float heightRatio, ImageOption.Position position, Color bgColor, Object hint, boolean hightQuality) 
  • パラメータ

    名前 形式 説明
    width int ターゲットイメージ横幅(pixel)
    position devpia.dextuploadnj.media.ImageOption.Position 対象画面の元の画像を配置する位置を示すImageOption.Position
    bgColor java.awt.Color 比率が維持された元の画像がターゲットサイズに合うように調整すると、残った余白を埋める背景色を指定する。
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

    hightQuality boolean

    変換品質をアップしようとする場合true、なければfalse
    品質をアップする場合は、変換速度が遅いです。

    widthRatio float 対象画像横の比率(50%の場合0.5f)
    heightRatio float 対象画像のアスペクト比(50%の場合0.5f)
  • リターン

    サイズが変更された画像情報を持つImageToolオブジェクト。
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)元の画像のサイズと同じである場合のコピーではなく、元の画像のオブジェクトをそのまま参照するImageToolオブジェクトがリターンになる。

  • 使い方

    //1
    ImageTool dimg = oimg.resizeUniformToFit(300, 200, ImageOption.Position.CenterMiddle, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);       
    //2
    ImageTool dimg = oimg.resizeUniformToFit(0.5f, 0.5f,ImageOption.Position.CenterMiddle, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);
    //3
    ImageTool dimg = oimg.resizeUniformToFit(300, 200, ImageOption.Position.CenterMiddle, Color.black, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);
    //4
    ImageTool dimg = oimg.resizeUniformToFit(0.5f, 0.5f,ImageOption.Position.CenterMiddle, Color.black, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);
    ソース(120x84) フレーム(120x140) 結果(120x140)
    ソース(68x44) フレーム(120x140) 結果(120x140)

resizeUniformToFill

  • サイズが変更された画像情報を持つImageToolオブジェクトを返します。
    元の画像縦、横サイズの比率を維持し、対象画像縦、横サイズに合わせてサイズが変更される。
    元の画像の大きさが対象よりも小さい場合、元の画像を拡大させる。

  • 形式

    public ImageTool resizeUniformToFill(int width, int height, ImageOption.Position position, Object hint, boolean hightQuality)
    public ImageTool resizeUniformToFill(float widthRatio, float heightRatio, ImageOption.Position position, Object hint, boolean hightQuality)  
  • パラメータ

    名前 形式 説明
    width int ターゲットイメージ横幅(pixel)
    position devpia.dextuploadnj.media.ImageOption.Position 対象画面の元の画像を配置する位置を示すImageOption.Position
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

    hightQuality boolean

    変換品質をアップしようとする場合true、なければfalse
    品質をアップする場合は、変換速度が遅い。

    widthRatio float 対象画像横の比率(50%の場合0.5f)
    heightRatio float 対象画像のアスペクト比(50%の場合0.5f)
  • リターン

    サイズが変更された画像情報を持つImageToolオブジェクト。
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)元の画像のサイズと同じである場合のコピーではなく、元の画像のオブジェクトをそのまま参照するImageToolオブジェクトがリターンになる。

  • 使い方

    ImageTool dimg = oimg.resizeUniformToFill(300, 200, ImageOption.Position.CenterMiddle, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);
    //または
    ImageTool dimg = oimg.resizeUniformToFill(0.5f, 0.5f,ImageOption.Position.CenterMiddle, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);
    ソース(120x84) フレーム(120x140) 結果(120x140)
    ソース(68x44) フレーム(120x140) 結果(120x140)

rotate

  • 回転された画像情報を持つdevpia.dextuploadnj.ImageToolオブジェクトを返します。
    注意)リターンされているオブジェクトは、元の画像から新たに作成されたものである。

  • 形式

    public ImageTool rotate(double degree, Color bgColor, Object hint) 
  • パラメータ

    名前 形式 説明
    degree double 回転角(度)です。
    bgColor java.awt.Color 余白を埋める背景色
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

  • リターン

    回転された画像情報を持つImageToolオブジェクト。
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)所定の位置の回転である場合、元の画像のオブジェクトをそのまま参照するImageToolオブジェクトがリターンになる。

  • 使い方

    ImageTool dimg = oimg.rotate(30, Color.red, RenderingHints.VALUE_INTERPOLATION_BILINEAR);

rotateAuto

  • 画像に含まれている回転情報に基づいて画像が前方になるように自動的に回転させた画像情報を持つImageToolオブジェクトを返します。
    画像の回転情報は、JPGファイルのExif Orientationタグを参照すること。
    Exif情報に基づいて回転操作を行うので、getMetadataメソッドリターン値はnullであってはならず、リターンされたImageMetadataオブジェクトは、Orientation情報を持っていなければならない。

  • 形式

    public ImageTool rotateAuto(Object hint) 
  • パラメータ

    名前 形式 説明
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

  • リターン

    回転された画像情報を持つImageToolオブジェクト。
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)所定の位置の回転である場合、元の画像のオブジェクトをそのまま参照するImageToolオブジェクトがリターンになる。
    注意3)もしJPG形式ではないかOrientation Exifタグ情報がない場合は、自動回転処理をしていない。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);                         				            
    ImageTool dimg = oimg.rotateAuto(RenderingHints.VALUE_INTERPOLATION_BILINEAR);  

rotate90CW

  • 時計回りに90度回転された画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool rotate90CW(Object hint)
  • パラメータ

    名前 形式 説明
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

  • リターン

    回転された画像情報を持つImageToolオブジェクト
    注意1)一般的に変更された画像は、元の画像のコピーである。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);                         				            
    ImageTool dimg = oimg.rotate90CW(RenderingHints.VALUE_INTERPOLATION_BILINEAR); 

rotate90CCW

  • 反時計回りに90度回転された画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool rotate90CCW(Object hint) 
  • パラメータ

    名前 形式 説明
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

  • リターン

    回転された画像情報を持つImageToolオブジェクト
    注意1)一般的に変更された画像は、元の画像のコピーである。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);                       				            
    ImageTool dimg = oimg.rotate90CCW(RenderingHints.VALUE_INTERPOLATION_BILINEAR); 

rotate180CW

  • 時計回りに180度回転された画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool rotate180CW(Object hint) 
  • パラメータ

    名前 形式 説明
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

  • リターン

    回転された画像情報を持つImageToolオブジェクト
    注意1)一般的に変更された画像は、元の画像のコピーである。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);                         				            
    ImageTool dimg = oimg.rotate180CW(RenderingHints.VALUE_INTERPOLATION_BILINEAR); 

rotate180CCW

  • 反時計回りに180度回転された画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool rotate180CCW(Object hint) 
  • パラメータ

    名前 形式 説明
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

  • リターン

    回転された画像情報を持つImageToolオブジェクト
    注意1)一般的に変更された画像は、元の画像のコピーである。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);                          				            
    ImageTool dimg = oimg.rotate180CCW(RenderingHints.VALUE_INTERPOLATION_BILINEAR); 

flip

  • X、Y軸を中心に回転された画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool flip(ImageOption.Axis axis, Object hint) 
  • パラメータ

    名前 形式 説明
    axis devpia.dextUploadNJ.media.ImageOption.Axis 回転させる軸を示すdevpia.dextuploadnj.media.ImageOption.Axis値
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

  • リターン

    X、Y軸を中心に回転された画像情報を持つImageToolオブジェクト
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)X軸に回転をした場合、上下反転画像になる。
    注意3)Y軸に回転をした場合、左右が変わったイメージになる。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);                      				            
    ImageTool dimg = oimg.flip(ImageOption.Axis.X, RenderingHints.VALUE_INTERPOLATION_BILINEAR); 

flipX

  • X軸を中心に回転した画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool flipX(Object hint) 
  • パラメータ

    名前 形式 説明
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBORのいずれかを選択。

  • リターン

    X軸を中心に回転した画像情報を持つImageToolオブジェクト
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)X軸に回転をした場合、上下反転画像になる。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);                        				            
    ImageTool dimg = oimg.flipX(RenderingHints.VALUE_INTERPOLATION_BILINEAR); 

flipY

  • Y軸を中心に回転した画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool flipY(Object hint) 
  • パラメータ

    名前 形式 説明
    hint java.lang.Object

    新しいイメージを描画するときに使用補間。
    java.awt.RenderingHints.VALUE_INTERPOLATION_BICUBIC
    java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR
    java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR のいずれかを選択。

  • リターン

    Y軸を中心に回転した画像情報を持つImageToolオブジェクト
    注意1)一般的に変更された画像は、元の画像のコピーである。
    注意2)Y軸に回転をした場合、左右が変わったイメージになる。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);                          				            
    ImageTool dimg = oimg.flipY(RenderingHints.VALUE_INTERPOLATION_BILINEAR); 

crop

  • 元の画像の一部の領域をコピーした画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool crop(int x, int y, int width, int height) 
  • パラメータ

    名前 形式 説明
    x int 元の画像のX軸座標
    y int 元の画像のY軸座標
    width int コピーする領域の水平方向のサイズ(pixel)
    heigth int コピーする領域の垂直方向のサイズ(pixel)
  • リターン

    一部の領域をコピーした画像情報を持つImageToolオブジェクト

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);                          				            
    ImageTool dimg = oimg.crop(5, 10, 200, 400); 

overlay

  • 元の画像に対象画像や文字をオーバーレイした画像情報を持つImageToolオブジェクトを返します。

  • 形式

    public ImageTool overlay(BufferedImage over, int x, int y, float alpha)
    public ImageTool overlay(BufferedImage over, ImageOption.Position position, float alpha)
    public ImageTool overlay(String text, int x, int y, float alpha, Font font, Color fontColo) 
  • パラメータ

    名前 形式 説明
    over java.awt.image.BufferedImage オーバーレイターゲットイメージオブジェクト
    x int 元の画像のX軸のオーバーレイ座標
    y int 元の画像のY軸のオーバーレイ座標
    alpha float ターゲットイメージ(over)の透明度(0.0f〜1.0f)
    position devpia.dextuploadnj.media.ImageOption.Position オーバーレイする位置を示す値
    text java.lang.String オーバーレイする文字列
    font java.awt.font

    レンダリングするjava.awt.Fontオブジェクト。
    注意)システムでサポートが不可能なフォントは適用されない。

    fontColor java.awt.Color
  • リターン

    元の画像に対象画像(over)をオーバーレイした画像情報を持つImageToolオブジェクト
    注意1)一般的に変更された画像は、元の画像のコピーである。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    //1                        				            
    ImageTool dimg = bimg.overlay(oimg.getImage(), 20, 40, 0.25f);
    //2
    ImageTool cimg = bimg.overlay(oimg.getImage(), ImageOption.Position.CenterMiddle, 0.25f); 
    //3
    ImageTool cimg = bimg.overlay(overText, bimg.getWidth() / 4, bimg.getHeight() / 2, 0.25f, new Font("Font Name", Font.PLAIN + Font.BOLD, 24), Color.pink);

save

  • 画像オブジェクトをファイルに保存する。

  • 形式

    public void save(File target, ImageOption.Format format)
    public void save(File target, ImageOption.Format format, boolean overwrite)
  • パラメータ

    名前 形式 説明
    target java.io.File 保存するファイルの情報を表すオブジェクト
    format devpia.dextuploadnj.media.ImageOption.Format 保存するファイル形式を示す値
    overwrite boolean すでにファイルが存在する場合、上書きするか否かどうかを設定する。デフォルト値はtrueである。
  • リターン

    保存ファイルへのパス(バージョン2.13.0から対応)

  • 例外:IOException

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    ImageTool dimg = oimg.resize(64, 64, RenderingHints.VALUE_INTERPOLATION_BILINEAR, true);
    dimg.save(new File(repositoryDir, String.format("%s.%s", item.getFilenameWithoutExtension(), fmt.name().toLowerCase())), oimg.getFormat());

saveToJpeg

  • 画像オブジェクトをJPGファイルとして保存する。

  • 形式

    public void saveToJpeg(File target)
    public void saveToJpeg(File target, boolean overwrite)
  • パラメータ

    名前 形式 説明
    target java.io.File 保存するファイルの情報を表すオブジェクト
    overwrite boolean 保存するファイルの情報を表すオブジェクト
  • リターン

    保存ファイルへのパス(バージョン2.13.0から対応)

  • 例外:IOException

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.saveToJpeg(new File(repositoryDir, item.getFilenameWithoutExtension().concat(".jpg")));

saveToPng

  • 画像オブジェクトをPNGファイルとして保存する。

  • 形式

    public void saveToPng(File target)
    public void saveToPng(File target, boolean overwrite)
  • パラメータ

    名前 形式 説明
    target java.io.File 保存するファイルの情報を表すオブジェクト
    overwrite boolean すでにファイルが存在する場合、上書きするか否かどうかを設定する。デフォルト値はtrueである。
  • リターン

    保存ファイルへのパス(バージョン2.13.0から対応)

  • 例外:IOException

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.saveToPng(new File(repositoryDir, item.getFilenameWithoutExtension().concat(".png")));

saveToGif

  • 画像オブジェクトをGIFファイルとして保存する。

  • 形式

    public void saveToGif(File target)
    public void saveToGif(File target, boolean overwrite) 
  • パラメータ

    名前 形式 説明
    target java.io.File 保存するファイルの情報を表すオブジェクト
    overwrite boolean すでにファイルが存在する場合、上書きするか否かどうかを設定する。デフォルト値はtrueである。
  • リターン

    保存ファイルへのパス(バージョン2.13.0から対応)

  • 例外:IOException

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.saveToGif(new File(repositoryDir, item.getFilenameWithoutExtension().concat(".gif")));

saveToBmp

  • 画像オブジェクトをBMPファイルに保存します。

  • 形式

    public void saveToBmp(File target)
    public void saveToBmp(File target, boolean overwrite)
  • パラメータ

    名前 形式 説明
    target java.io.File 保存するファイルの情報を表すオブジェクト
    overwrite boolean すでにファイルが存在する場合、上書きするか否かどうかを設定する。デフォルト値はtrueである。
  • リターン

    保存ファイルへのパス(バージョン2.13.0から対応)

  • 例外:IOException

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.saveToBmp(new File(repositoryDir, item.getFilenameWithoutExtension().concat(".bmp")));

getMetadata

  • の画像の対象となるファイルがあり、対象のファイルがJPG形式であれば、ファイルに記録されたExif、Gps、Thumbnail情報を持つImageMetadataオブジェクトを返します。

  • 形式

    public ImageMetadata getMetadata()
  • リターン

    Exif、Gps、Thumbnail情報を持つImageMetadataオブジェクト、元の画像がない場合、またはリンク先のファイルがJPG形式でない場合はnullを返します。

  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    ImageMetadata metadata = oimg.getMetadata(); 

setMetadata

  • Exif、Gps、Thumbnail情報を持つImageMetadataオブジェクトを設定する。

  • 形式

    public void setMetadata(ImageMetadata metadata)
  • パラメータ

    名前 形式 説明
    metadata devpia.dextuploadnj.media.ImageMetadata Exif、Gps、Thumbnail情報を持つオブジェクト
  • 使い方

    ImageTool oimg = ImageTool.getInstance(item);
    oimg.setMetadata(metadate);