deweese     2004/10/01 03:51:58

  Modified:    sources/org/apache/batik/ext/awt/image/codec
                        PNGImageEncoder.java
               sources/org/apache/batik/ext/awt/image/spi
                        JDKRegistryEntry.java
  Log:
  1) Fixed a bug in the PNG Encoder for some 1,2 or 4 bit/pixel images.
  2) Made the JDK loading tracker static (so others could use it easier).
  
  Revision  Changes    Path
  1.10      +4 -3      
xml-batik/sources/org/apache/batik/ext/awt/image/codec/PNGImageEncoder.java
  
  Index: PNGImageEncoder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/ext/awt/image/codec/PNGImageEncoder.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- PNGImageEncoder.java      18 Aug 2004 07:13:52 -0000      1.9
  +++ PNGImageEncoder.java      1 Oct 2004 10:51:58 -0000       1.10
  @@ -371,15 +371,16 @@
                       int val = clamp(samples[s] >> bitShift, maxValue);
                       tmp = (tmp << bitDepth) | val;
   
  -                    if ((pos++ & mask) == mask) {
  +                    if (pos++  == mask) {
                           currRow[count++] = (byte)tmp;
                           tmp = 0;
  +                        pos = 0;
                       }
                   }
   
                   // Left shift the last byte
  -                if ((pos & mask) != 0) {
  -                    tmp <<= ((8/bitDepth) - pos)*bitDepth;
  +                if (pos != 0) {
  +                    tmp <<= (samplesPerByte - pos)*bitDepth;
                       currRow[count++] = (byte)tmp;
                   }
                   break;
  
  
  
  1.12      +1 -1      
xml-batik/sources/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry.java
  
  Index: JDKRegistryEntry.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- JDKRegistryEntry.java     18 Aug 2004 07:14:15 -0000      1.11
  +++ JDKRegistryEntry.java     1 Oct 2004 10:51:58 -0000       1.12
  @@ -163,7 +163,7 @@
       }
   
   
  -    public class MyImgObs implements ImageObserver {
  +    public static class MyImgObs implements ImageObserver {
           boolean widthDone = false;
           boolean heightDone = false;
           boolean imageDone = false;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to