Hallo,
Ich möchte Bilder kleinrechnen und dann als JPEG abspeichern. Dazu dieser Code:
Jedoch geraten meine Vorschaubilder dann extrem dunkel, ich habe mal ein Original und ein Vorschaubild anhängt. Das gleiche Problem hatte ich auch mal in PHP, da musste ich das auf "True Color" umstellen, wie mache ich das hier in Java?
Danke!
Ich möchte Bilder kleinrechnen und dann als JPEG abspeichern. Dazu dieser Code:
Java:
BufferedImage original = ImageIO.read(quellbilder[i]);
BufferedImage img800 = createResizedCopy(original, 800, original.getHeight(null)*800/original.getWidth(null));
ImageIO.write(img800, "jpg", new File(ordner800.getAbsolutePath()+"/"+i+".jpg"));
img800 = null;
Java:
static BufferedImage createResizedCopy(Image originalImage, int scaledWidth, int scaledHeight) {
BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g = scaledBI.createGraphics();
if (preserveAlpha) {
g.setComposite(AlphaComposite.Src);
}
g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null);
g.dispose();
return scaledBI;
}
Jedoch geraten meine Vorschaubilder dann extrem dunkel, ich habe mal ein Original und ein Vorschaubild anhängt. Das gleiche Problem hatte ich auch mal in PHP, da musste ich das auf "True Color" umstellen, wie mache ich das hier in Java?
Danke!