Class PngWriter


  • public class PngWriter
    extends java.lang.Object
    • Constructor Detail

      • PngWriter

        public PngWriter()
    • Method Detail

      • deflate

        private byte[] deflate​(byte[] bytes)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • isValidISO_8859_1

        private boolean isValidISO_8859_1​(java.lang.String s)
      • writeChunk

        private void writeChunk​(java.io.OutputStream os,
                                ChunkType chunkType,
                                byte[] data)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunkIDAT

        private void writeChunkIDAT​(java.io.OutputStream os,
                                    byte[] bytes)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunkIEND

        private void writeChunkIEND​(java.io.OutputStream os)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunkIHDR

        private void writeChunkIHDR​(java.io.OutputStream os,
                                    PngWriter.ImageHeader value)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunkPHYS

        private void writeChunkPHYS​(java.io.OutputStream os,
                                    int xPPU,
                                    int yPPU,
                                    byte units)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunkPLTE

        private void writeChunkPLTE​(java.io.OutputStream os,
                                    Palette palette)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunkSCAL

        private void writeChunkSCAL​(java.io.OutputStream os,
                                    double xUPP,
                                    double yUPP,
                                    byte units)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunkTRNS

        private void writeChunkTRNS​(java.io.OutputStream os,
                                    Palette palette)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunkXmpiTXt

        private void writeChunkXmpiTXt​(java.io.OutputStream os,
                                       java.lang.String xmpXml)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • writeImage

        public void writeImage​(java.awt.image.BufferedImage src,
                               java.io.OutputStream os,
                               PngImagingParameters params,
                               PaletteFactory paletteFactory)
                        throws ImagingException,
                               java.io.IOException
        Writes an image to an output stream.
        Parameters:
        src - The image to write.
        os - The output stream to write to.
        params - The parameters to use (can be NULL to use the default PngImagingParameters).
        paletteFactory - The palette factory to use (can be NULL to use the default PaletteFactory).
        Throws:
        ImagingException - When errors are detected.
        java.io.IOException - When IO problems occur.
      • writeInt

        private void writeInt​(java.io.OutputStream os,
                              int value)
                       throws java.io.IOException
        Throws:
        java.io.IOException