fbpx
< 戻る
印刷

Javaでの画像処理

JDeliは、画像ファイルやメモリ上の画像を処理することができます。変換や処理メソッドと一緒に複数の処理を適用することができます。

画像ファイルの加工

				
					JDeli.convert(File inputFile, File outputFile, ImageProcessingOperations operations);
				
			

JDeliは同時に異なる画像フォーマット間の変換も可能です。

JDeli.convertのJavadocを表示

BufferedImageの処理

これには2つの方法があります:

JDeliのprocessメソッドを使用する方法

				
					image = JDeli.process(ImageProcessingOperations operations, BufferedImage image);

				
			

JDeli.processのJavadocを表示

または、

ImageProcessingOperationsのapplyメソッドの使用

				
					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));
				
			
    MENU
    PAGE TOP