Bilder skalieren: Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen (Die Seite wurde neu angelegt: Nicht fertig! Ich habe mal einen Beitrag von Illuvatar zum Grunde genommen, um hier dieses Thema zu eröffnen. getScaledImage ist recht unperformant und sollte nicht ...) |
|||
Zeile 3: | Zeile 3: | ||
Ich habe mal einen Beitrag von Illuvatar zum Grunde genommen, um hier dieses Thema zu eröffnen. | Ich habe mal einen Beitrag von Illuvatar zum Grunde genommen, um hier dieses Thema zu eröffnen. | ||
− | getScaledImage ist recht unperformant und sollte nicht verwendet werden.<br> | + | getScaledImage ist recht unperformant und sollte nicht verwendet werden.<br/> |
− | Statt dessen schlug Illu vor folgenden Code zu verwenden: | + | Statt dessen schlug Illu vor folgenden Code zu verwenden:<br/> |
<code>BufferedImage bild = ImageIO.read(new File(loadF,en.nextElement())); | <code>BufferedImage bild = ImageIO.read(new File(loadF,en.nextElement())); | ||
BufferedImage scaled = new BufferedImage(newwidth, newheight, bild.getType()); | BufferedImage scaled = new BufferedImage(newwidth, newheight, bild.getType()); |
Version vom 7. September 2008, 22:43 Uhr
Nicht fertig!
Ich habe mal einen Beitrag von Illuvatar zum Grunde genommen, um hier dieses Thema zu eröffnen.
getScaledImage ist recht unperformant und sollte nicht verwendet werden.
Statt dessen schlug Illu vor folgenden Code zu verwenden:
BufferedImage bild = ImageIO.read(new File(loadF,en.nextElement()));
BufferedImage scaled = new BufferedImage(newwidth, newheight, bild.getType());
Graphics2D g2d= scaled.createGraphics();
g2d.drawImage(bild, 0, 0, newwidth, newheight, null);
g2d.dispose();