Class PngWriter


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

      • PngWriter

        PngWriter()
    • Method Detail

      • writeInt

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

        private void writeChunk​(java.io.OutputStream os,
                                ChunkType chunkType,
                                byte[] data)
                         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
      • 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)
      • writeChunkXmpiTXt

        private void writeChunkXmpiTXt​(java.io.OutputStream os,
                                       java.lang.String xmpXml)
                                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
      • writeChunkTRNS

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

        private void writeChunkIEND​(java.io.OutputStream os)
                             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
      • writeChunkPHYS

        private void writeChunkPHYS​(java.io.OutputStream os,
                                    int xPPU,
                                    int yPPU,
                                    byte units)
                             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
      • getBitDepth

        private byte getBitDepth​(PngColorType pngColorType,
                                 java.util.Map<java.lang.String,​java.lang.Object> params)
      • writeImage

        public void writeImage​(java.awt.image.BufferedImage src,
                               java.io.OutputStream os,
                               java.util.Map<java.lang.String,​java.lang.Object> params)
                        throws ImageWriteException,
                               java.io.IOException
        Throws:
        ImageWriteException
        java.io.IOException