Bug or malformed PNG?

marting <[email protected]>
Newsgroups gmane.text.xml.batik.user
Message-ID <[email protected]>
PngImageEncoder in org.apache.batik.ext.awt.image.codec.png is dumping my
attempts to make a SVG file with a RuntimeException (line 886 : public void
encode(RenderedImage im))

A quick dig through the code showed it does this when the channels in a PNG
did not have an equal number of bits -->

            this.bitDepth = sampleSize[0];
            // Ensure all channels have the same bit depth
            for (int i = 1; i < sampleSize.length; i++) {
                if (sampleSize[i] != bitDepth) {
                    throw new RuntimeException();
                }
            }


and interrogating my PNG files showed this was true for a couple of them. I
have a couple of PNGs with 8-bit red/green/blue channels and a 1-bit alpha
channel, equating to what is a transparent bitmasked image (rather than
translucent)

So my question is has my paint program (Paint.NET on Windows 7) generated a
bad PNG, or is this a bug in batik?

--
View this message in context: http://batik.2283329.n4.nabble.com/Bug-or-malformed-PNG-tp3552626p3552626.html
Sent from the Batik - Users mailing list archive at Nabble.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.