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.
