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]