12. november 2002 - 11:42Der 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?!
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.
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
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.