Hejsa folkens
Jeg har et problem med noget kode som ikke gider at virke i
1.x/Netscape - men fint i 1.3.x og IE.
Problemet har et eller andet at gøre med kombinationen af
image filtre og offscreen buffers...
Dette virker fint:
---------------
Image originalImage = getImage("testimage.gif");
trackImage(originalImage);
Image transparentImage = new FilteredImageSource(
originalImage.getSource(), new TransparentColorFilter(
new Color(255,0,255)));
trackImage(transparentImage);
---------------
Mens dette ikke virker (og det er det jeg har brug for, da
jeg skal have mulighed for at tegne på det loadede billede)
---------------
Image originalImage = getImage("testimage.gif");
trackImage(originalImage);
Image temporaryImage = createImage(
originalImage.getWidth(this),
originalImage.getHeigth(this));
trackImage(temporaryImage );
Graphics g = temporaryImage.getGraphics();
g.drawImage(originalImage, 0, 0, this);
g.dispose();
trackImage(temp);
Image transparentImage = new FilteredImageSource(
temporaryImage.getSource(), new TransparentColorFilter(
new Color(255,0,255)));
trackImage(transparentImage);
---------------
Det der sker, er at billedet bliver gråtonet i det nederste
eksempel - jeg har en ide om at det har et eller andet med
en fucket ColorModel at gøre, men hvis jeg kalder setColorModel
på mit TransparentColorFilter crasher programmet (NPE) - I API'et
står der også man ikke må kalde setColorModel.
Nogen der har nogen ide om hvad der går galt?
/Brian Matzon
|