Avatar billede brunkagen Nybegynder
12. november 2002 - 11:42 Der er 4 kommentarer og
1 løsning

Hvordan klippes et image op i mindre images

Hejsa!

Jeg sidder med et image, som skal klippes op i mindre images, således at jeg ender med et array af images, som tilsammen giver det oprindelige image! Jeg har offsetværdier klar, men kan ikke umiddelbart finde en metode, som kan klippe et nyt image ud fra (x,y) til (deltaX, deltaY) på det oprindelige image.

Spørgsmålet er så, om en sådan metode findes eller om problemmet skal løses på anden vis?!
Avatar billede carstenknudsen Nybegynder
12. november 2002 - 12:39 #1
Der findes helt sikkert ikke metoder til at splitte op og
sætte sammen. Du kan selv lave det ved at benytte et
BufferedImage hvor du kan tegne i baggrunden, men du
kommer selv til at lave metoderne der splitter op og
sætter sammen.
Avatar billede brunkagen Nybegynder
12. november 2002 - 16:55 #2
Nej, det er jeg klar over! :) Men det jeg skal er jo blot at skabe et nyt image, som kun er et udsnit af mit oprindelige image!
Avatar billede carstenknudsen Nybegynder
12. november 2002 - 21:12 #3
Som beskrevet skal du bruge et BufferedImage, det kan der tegnes
i i baggrunden uden at det skal være synligt. Her vises det hvordan
du lægger et grafikbillede i et BufferedImage og af dette udtager
et delbillede der også er et BufferedImage. Da et BufferedImage
er et Image kan det tegnes hvorsomhelst i et Graphics objekt.
        ImageIcon icon = new ImageIcon( "ik.png" );
        Image image = icon.getImage();
    width = image.getWidth( this );
    height = image.getHeight( this );
        BufferedImage bi = new BufferedImage( width, height, BufferedImage.TYPE_INT_RGB);
    BufferedImage sub = bi.getSubImage(17,13,23,67);
// argumenter: x, y, bredde, højde
Avatar billede carstenknudsen Nybegynder
12. november 2002 - 21:14 #4
PS "this" er her en ImageObserver, f.eks. en JFrame;
Component og nedefter i nedarvningshierarkiet kan bruges her.
Avatar billede brunkagen Nybegynder
13. november 2002 - 15:10 #5
Jeg takker mange gange... Har nu set lyset! :)
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