-
まずはお試しください
-
Jdeliを実行する
-
Javaで画像ファイルを読み込む
-
Javaで画像ファイルを書き出す
-
対応しているフィルター
-
画像を変換する
-
画像別変換(サンプルコード付き)
-
画像を加工する
-
ヒント&テクニック
-
ライセンスとバージョン
-
アップデート情報
< 戻る
印刷
Javaでの画像処理
作成日2023年8月23日
最終更新日2023年8月23日
JDeliは、画像ファイルやメモリ上の画像を処理することができます。変換や処理メソッドと一緒に複数の処理を適用することができます。
画像ファイルの加工
JDeli.convert(File inputFile, File outputFile, ImageProcessingOperations operations);
JDeliは同時に異なる画像フォーマット間の変換も可能です。
BufferedImageの処理
これには2つの方法があります:
JDeliのprocessメソッドを使用する方法
image = JDeli.process(ImageProcessingOperations operations, BufferedImage image);
image = operations.apply(BufferedImage image);
ImageProcessingOperationsクラス
このクラスは、複数の画像処理操作と、独自の操作を追加するためのインターフェイスを提供します。複数の操作を追加することができ、その順番で実行されます。
インスタンスを作成し、JDeli 処理または変換メソッドに渡します。
例 1 – 処理操作のセットを作成する
ImageProcessingOperations operations = new ImageProcessingOperations();
operations.scale(1f);
operations.custom(new MyCustomProcess());
operations.rotate(90); //units are degrees
例 2 – 一連の処理操作をチェーンで繋ぐ
ImageProcessingOperations operations = new ImageProcessingOperations()
.scale(1f)
.custom(new MyCustomProcess())
.rotate(90);
例 3 – 操作の取り消しとやり直し
operations.undo(); // remove last operation added
operations.redo(); // re-add last operation removed
例4 – カスタムの操作を実装する
private class MyCustomImageOperation implements ImageOperation {
private Object myArgs;
public MyCustomImageOperations(Object myArgs) {
this.myArgs = myArgs;
}
@Override
public BufferedImage apply(BufferedImage image) {
//process code here
return image;
}
}
ImageProcessingOperations operations =
new ImageProcessingOperations(new MyCustomImageOperation(myArgs));