Hallo Jave-Kenner,
ich würde gern den linken Bereich meines BufferedImage einkürzen. Jedoch funktioniert dies nur mir dem rechten Bereich des Bildes. Ich sehe meinen Fehler einfach nicht.
Mit img.getSubimage(x, 0, width-x, height) bekomme ich nur den rechten Rand abgeschnitten was ich nicht verstehe (x ist der Abstandf von der linken Seite) . Siehe folgenden Code:
Vielen Dank für Eure Hilfe im Voraus!
ich würde gern den linken Bereich meines BufferedImage einkürzen. Jedoch funktioniert dies nur mir dem rechten Bereich des Bildes. Ich sehe meinen Fehler einfach nicht.
Mit img.getSubimage(x, 0, width-x, height) bekomme ich nur den rechten Rand abgeschnitten was ich nicht verstehe (x ist der Abstandf von der linken Seite) . Siehe folgenden Code:
Code:
BufferedImage takePicture(JPanel panel) {
BufferedImage img = new BufferedImage(panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_RGB);
BufferedImage imgNeu = img.getSubimage(440, 0, img.getWidth()-440 , img.getHeight());
panel.print(imgNeu.getGraphics()); // or: panel.printAll(...);
try {
ImageIO.write(imgNeu, "jpg", new File("Test.jpg"));
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return imgNeu;
}
Vielen Dank für Eure Hilfe im Voraus!