Hallo Leute,
habe seit nunmehr 2 Tagen ein großes Problem. Ich schaffe es nicht ein hochgeladenes bild (upload) zu beschneiden und danach abzuspeichern. Habe in sachen Java-Grafikbearbeitung leider noch keine erfahrungen gesammelt. Vielleicht könnt ihr mir weiterhelfen, hier der Auszug des Quelltextes.
[HIGHLIGHT="Java"] BufferedImage cuttetBufferedImage = ImageIO.read(upload);
File cuttetFile = new File(JNDIUtil.getImagePath() + separator + "cuttet" + separator + filename);
CropImageFilter cropImage = new CropImageFilter(100, 100, 200, 200);
Toolkit tk = Toolkit.getDefaultToolkit();
Image cuttetImage = tk.createImage(new FilteredImageSource(cuttetBufferedImage.getSource(),cropImage));
Graphics g = cuttetBufferedImage.createGraphics();
g.drawImage(cuttetImage, cuttetImage.getWidth(null),cuttetImage.getHeight(null), null);
g.dispose();
ImageIO.write(cuttetBufferedImage, "jpg", cuttetFile);[/HIGHLIGHT]
Das erzeugte Bild sieht jedoch sehr seltsam aus. Es zeigt das Hochgeladene und in diesem befindet sich der Ausschnittsbereich (x=100, y=100, breite=200, höhe=200) an einer anderen Stelle. Ich will jedoch nur das ausgeschnitte Bild abspeichern.
Grüßle Franki
habe seit nunmehr 2 Tagen ein großes Problem. Ich schaffe es nicht ein hochgeladenes bild (upload) zu beschneiden und danach abzuspeichern. Habe in sachen Java-Grafikbearbeitung leider noch keine erfahrungen gesammelt. Vielleicht könnt ihr mir weiterhelfen, hier der Auszug des Quelltextes.
[HIGHLIGHT="Java"] BufferedImage cuttetBufferedImage = ImageIO.read(upload);
File cuttetFile = new File(JNDIUtil.getImagePath() + separator + "cuttet" + separator + filename);
CropImageFilter cropImage = new CropImageFilter(100, 100, 200, 200);
Toolkit tk = Toolkit.getDefaultToolkit();
Image cuttetImage = tk.createImage(new FilteredImageSource(cuttetBufferedImage.getSource(),cropImage));
Graphics g = cuttetBufferedImage.createGraphics();
g.drawImage(cuttetImage, cuttetImage.getWidth(null),cuttetImage.getHeight(null), null);
g.dispose();
ImageIO.write(cuttetBufferedImage, "jpg", cuttetFile);[/HIGHLIGHT]
Das erzeugte Bild sieht jedoch sehr seltsam aus. Es zeigt das Hochgeladene und in diesem befindet sich der Ausschnittsbereich (x=100, y=100, breite=200, höhe=200) an einer anderen Stelle. Ich will jedoch nur das ausgeschnitte Bild abspeichern.
Grüßle Franki
Zuletzt bearbeitet von einem Moderator: