Avatar billede danco Nybegynder
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.
Avatar billede danco Nybegynder
05. maj 2011 - 13:01 #1
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;
    }
Avatar billede danco Nybegynder
05. maj 2011 - 13:01 #2
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester