05. maj 2011 - 12:52
Der er
1 kommentar og
1 løsning
Resize BufferedImage
Hejsa eksperter.
Jeg har nu siddet og kigget gennem dokumentation for BufferedImage objektet og kan ikke finde løsningen på mit problem.
Jeg har et JPanel hvorpå jeg gerne vil tegne et billede. Men gør jeg det vil det blive tegnet i fuld størrelse. Jeg er nu interesseret i at kunne nedskalere mit billede til en procentvis størrelse af original billedet.
Men når alt kommer til alt er mit problem udlukkende hvordan jeg skal manipulere med det objekt jeg allerede har.
ja og skæbnen vil jo så naturligvis at jeg finder svaret netop som jeg har oprettet spørgsmålet herinde.
Jeg lukker igen..
Løsningen var følgende metode:
public BufferedImage resize(BufferedImage img, int aWidth, int aHeight) {
BufferedImage dimg = new BufferedImage(aWidth, aHeight, img.getType());
Graphics2D g = dimg.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(img, 0, 0, aWidth, aHeight, 0, 0, img.getWidth(), img.getHeight(), null);
g.dispose();
return dimg;
}