Class PngWriter
- java.lang.Object
-
- org.apache.commons.imaging.formats.png.PngWriter
-
public class PngWriter extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classPngWriter.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 bytegetBitDepth(PngColorType pngColorType, PngImagingParameters params)private booleanisValidISO_8859_1(java.lang.String s)private voidwriteChunk(java.io.OutputStream os, ChunkType chunkType, byte[] data)private voidwriteChunkIDAT(java.io.OutputStream os, byte[] bytes)private voidwriteChunkIEND(java.io.OutputStream os)private voidwriteChunkIHDR(java.io.OutputStream os, PngWriter.ImageHeader value)private voidwriteChunkiTXt(java.io.OutputStream os, AbstractPngText.Itxt text)private voidwriteChunkPHYS(java.io.OutputStream os, int xPPU, int yPPU, byte units)private voidwriteChunkPLTE(java.io.OutputStream os, Palette palette)private voidwriteChunkSCAL(java.io.OutputStream os, double xUPP, double yUPP, byte units)private voidwriteChunktEXt(java.io.OutputStream os, AbstractPngText.Text text)private voidwriteChunkTRNS(java.io.OutputStream os, Palette palette)private voidwriteChunkXmpiTXt(java.io.OutputStream os, java.lang.String xmpXml)private voidwriteChunkzTXt(java.io.OutputStream os, AbstractPngText.Ztxt text)voidwriteImage(java.awt.image.BufferedImage src, java.io.OutputStream os, PngImagingParameters params, PaletteFactory paletteFactory)Writes an image to an output stream.private voidwriteInt(java.io.OutputStream os, int value)
-
-
-
Method Detail
-
deflate
private byte[] deflate(byte[] bytes) throws java.io.IOException- Throws:
java.io.IOException
-
getBitDepth
private byte getBitDepth(PngColorType pngColorType, PngImagingParameters params)
-
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
-
writeChunkiTXt
private void writeChunkiTXt(java.io.OutputStream os, AbstractPngText.Itxt text) throws java.io.IOException, ImagingException- Throws:
java.io.IOExceptionImagingException
-
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
-
writeChunktEXt
private void writeChunktEXt(java.io.OutputStream os, AbstractPngText.Text text) throws java.io.IOException, ImagingException- Throws:
java.io.IOExceptionImagingException
-
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
-
writeChunkzTXt
private void writeChunkzTXt(java.io.OutputStream os, AbstractPngText.Ztxt text) throws java.io.IOException, ImagingException- Throws:
java.io.IOExceptionImagingException
-
writeImage
public void writeImage(java.awt.image.BufferedImage src, java.io.OutputStream os, PngImagingParameters params, PaletteFactory paletteFactory) throws ImagingException, java.io.IOExceptionWrites 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 beNULLto use the defaultPngImagingParameters).paletteFactory- The palette factory to use (can beNULLto use the defaultPaletteFactory).- 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
-
-