Skip to content
Snippets Groups Projects
Commit 2d86eae2 authored by SAEZ Theo's avatar SAEZ Theo
Browse files

Ajout de la classe CompositeTransform pour appliquer une série de...

Ajout de la classe CompositeTransform pour appliquer une série de transformations sur les images et mise à jour de la classe Display pour l'utiliser.
parent 31464396
No related branches found
No related tags found
No related merge requests found
Pipeline #48842 failed
Showing with 17 additions and 1 deletion
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
File added
No preview for this file type
File deleted
No preview for this file type
public class CompositeTransform implements transform {
private transform[] transforms;
public CompositeTransform(transform[] transforms) {
this.transforms = transforms;
}
public void applyTo(GrayImage image) {
for (transform transform : transforms) {
transform.applyTo(image);
}
}
}
...@@ -5,6 +5,7 @@ import javafx.scene.canvas.GraphicsContext; ...@@ -5,6 +5,7 @@ import javafx.scene.canvas.GraphicsContext;
import javafx.scene.image.PixelWriter; import javafx.scene.image.PixelWriter;
import java.net.URL; import java.net.URL;
import java.util.ArrayList;
import java.util.ResourceBundle; import java.util.ResourceBundle;
/** /**
...@@ -21,7 +22,9 @@ public class Display implements Initializable { ...@@ -21,7 +22,9 @@ public class Display implements Initializable {
this.image = MatrixGrayImage.createImageFromPGMFile("images/luminy.pgm"); this.image = MatrixGrayImage.createImageFromPGMFile("images/luminy.pgm");
transform transformation = new Pixelate(10); transform[] transformList = new transform[] {new DecreaseGrayLevels(8), new Outline(0.05), new Invert()};
transform transformation = new CompositeTransform(transformList);
transformation.applyTo(this.image); transformation.applyTo(this.image);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment