Bildausschnitt in Java

G

Gast

Hallo,

weiß jemand wie man aus einem JPG.image einen Bildausschnitt auswählen/kopieren und dann in einem eigenen Bild abspeichern kann?

Ich habe es schon mit BufferedImage und getSubimage probiert, aber irgendwie klappt das nicht. Da wählt er keinen Ausschnitt aus sondern speichert das ganze Bild einfach nochmal ab. Was mache ich falsch

Danke schon mal.
Pan

Hier mein Code:

Java:
//import JPG image1
String file1;
file1 = args[0];
BufferedImage image1 = ImageIO.read(new File(""+file1+""));
	
//import JPG image2
String file2;
file2 = args[1];
BufferedImage image2 = ImageIO.read(new File(""+file2+""));

int x = 300; 
int y = 300;
int height_new = 10;
int width_new = 10;

image1.getSubimage(x, y, width_new, height_new);
image2.getSubimage(x, y, width_new, height_new);
	
//save image1 as "image_ref.jpg"
File image_ref = new File("image_ref.jpg");
ImageIO.write(image1,"jpg",image_ref);
// save image2 as "image_test.jpg"
File image_test = new File("image_test.jpg");
ImageIO.write(image2,"jpg",image_test);
 
Zuletzt bearbeitet von einem Moderator:
Hi,

getSubimage gibt dir als Ergebnis das ausgeschnittene Bild zurück. Du musst die Rückgabe also einer Variablen zuweisen und diese dann speichern.
 

Neue Beiträge

Zurück