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;
}