Avatar billede droida38 Nybegynder
28. oktober 2002 - 13:09

createImage og farver

Problem:

hvis man via Image newImage = Toolkit.createImage(MemoryImageSource src) laver et image, så kan man ikke derefter kalde newImage.getGraphics() idet man får:

java.lang.IllegalAccessError: getGraphics() only valid for images created with createImage(w, h)

Hvis man derimod bruger : Component.createImage(w,h) så får man et fint Image. Men det har samme farvedybde som skærmen.

Mit problem er, at jeg tegner på mit billedet med forskellige foruddefinerede farver. Senere vil jeg gerne kunne identificere de enkelte pixels som musen bevæges over, men når jeg henter pixel fra image via :

int[] selectedColor = new int[1];
PixelGrabber pg = new PixelGrabber(newImage, event.getX(), event.getY(), 1, 1, selectedColor, 0, 0);

Så får jeg fint nok min pixel ud, men den er 16bit (eller hvad brugeren nu kører med) og jeg kan derfor ikke finde den pixel i min liste af farver.

Kort og godt:

Er det muligt at Java1.1 at lave et offscreen image i 32 bit? Uafhængigt af skærmens farvedybde.

Ja den er svær, men der må være nogen der har haft problemet før mig.
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