I'm checking this in. This is the patch from PR 25924. It seems reasonable to me.
Tom 2006-04-01 Bernhard Rosenkraenzer <[EMAIL PROTECTED]> PR classpath/25924: * java/awt/image/DirectColorModel.java (extractAndNormalizeSample): Handle case where alpha==0. Index: java/awt/image/DirectColorModel.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/awt/image/DirectColorModel.java,v retrieving revision 1.16 diff -u -r1.16 DirectColorModel.java --- java/awt/image/DirectColorModel.java 19 Aug 2005 08:44:21 -0000 1.16 +++ java/awt/image/DirectColorModel.java 1 Apr 2006 23:13:45 -0000 @@ -167,7 +167,7 @@ private int extractAndNormalizeSample(int pixel, int component) { int value = extractAndScaleSample(pixel, component); - if (hasAlpha() && isAlphaPremultiplied()) + if (hasAlpha() && isAlphaPremultiplied() && getAlpha(pixel) != 0) value = value*255/getAlpha(pixel); return value; }