When you have access to the image's pixel data (which you can through a BufferedImage) you could alter the pixel values like this to fade between two:
for(int i=0; i<width; i++) { for(int j=0; j<height; j++) { int sc = sourceBuffer[i + j * width]; int dc = destBuffer[i + j * width]; destBuffer[i + j * width] = blendColor(sc, dc, fadeAmount); } } public int blendColor(int c1, int c2) { return ((c1 & 0x00fefeff) >> 1) + ((c2 & 0x00fefeff) >> 1); } [Message sent by forum member 'bitshit' (bitshit)] http://forums.java.net/jive/thread.jspa?messageID=253567 =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".