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

Reply via email to