Class PngWriter
- java.lang.Object
-
- org.apache.commons.imaging.formats.png.PngWriter
-
class PngWriter extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PngWriter.ImageHeader
-
Constructor Summary
Constructors Constructor Description PngWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private byte[]
deflate(byte[] bytes)
private byte
getBitDepth(PngColorType pngColorType, java.util.Map<java.lang.String,java.lang.Object> params)
private boolean
isValidISO_8859_1(java.lang.String s)
private void
writeChunk(java.io.OutputStream os, ChunkType chunkType, byte[] data)
private void
writeChunkIDAT(java.io.OutputStream os, byte[] bytes)
private void
writeChunkIEND(java.io.OutputStream os)
private void
writeChunkIHDR(java.io.OutputStream os, PngWriter.ImageHeader value)
private void
writeChunkiTXt(java.io.OutputStream os, PngText.Itxt text)
private void
writeChunkPHYS(java.io.OutputStream os, int xPPU, int yPPU, byte units)
private void
writeChunkPLTE(java.io.OutputStream os, Palette palette)
private void
writeChunkSCAL(java.io.OutputStream os, double xUPP, double yUPP, byte units)
private void
writeChunktEXt(java.io.OutputStream os, PngText.Text text)
private void
writeChunkTRNS(java.io.OutputStream os, Palette palette)
private void
writeChunkXmpiTXt(java.io.OutputStream os, java.lang.String xmpXml)
private void
writeChunkzTXt(java.io.OutputStream os, PngText.Ztxt text)
void
writeImage(java.awt.image.BufferedImage src, java.io.OutputStream os, java.util.Map<java.lang.String,java.lang.Object> params)
private void
writeInt(java.io.OutputStream os, int value)
-
-
-
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
-
writeChunkiTXt
private void writeChunkiTXt(java.io.OutputStream os, PngText.Itxt text) throws java.io.IOException, ImageWriteException
- Throws:
java.io.IOException
ImageWriteException
-
writeChunkzTXt
private void writeChunkzTXt(java.io.OutputStream os, PngText.Ztxt text) throws java.io.IOException, ImageWriteException
- Throws:
java.io.IOException
ImageWriteException
-
writeChunktEXt
private void writeChunktEXt(java.io.OutputStream os, PngText.Text text) throws java.io.IOException, ImageWriteException
- Throws:
java.io.IOException
ImageWriteException
-
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
-
-