Package org.apache.fop.render.afp
Class AFPImageHandlerRenderedImage.RenderedImageEncoder
- java.lang.Object
-
- org.apache.fop.render.afp.AFPImageHandlerRenderedImage.RenderedImageEncoder
-
- Enclosing class:
- AFPImageHandlerRenderedImage
private static final class AFPImageHandlerRenderedImage.RenderedImageEncoder extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAFPImageHandlerRenderedImage.RenderedImageEncoder.FunctionSet
-
Field Summary
Fields Modifier and Type Field Description private org.apache.xmlgraphics.image.loader.ImageSizeeffIntrinsicSizeprivate org.apache.xmlgraphics.image.loader.impl.ImageRenderedimageRenderedprivate org.apache.xmlgraphics.image.loader.ImageSizeintrinsicSizeprivate intmaxPixelSizeprivate booleanresampleprivate java.awt.DimensionresampledDimprivate java.awt.DimensiontargetSizeprivate booleanuseFS10private booleanusePageSegments
-
Constructor Summary
Constructors Modifier Constructor Description privateRenderedImageEncoder(org.apache.xmlgraphics.image.loader.impl.ImageRendered imageRendered, java.awt.Dimension targetSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private AFPDataObjectInfoencodeImage(AFPImageObjectInfo imageObjectInfo, AFPPaintingState paintingState)private booleanencodeInvertedBilevel(org.apache.xmlgraphics.ps.ImageEncodingHelper helper, AFPImageObjectInfo imageObjectInfo, java.io.OutputStream out)Efficiently encodes a bi-level image in inverted form as a plain bit-stream.private voidencodeToBaselineDCT(java.awt.image.RenderedImage image, float quality, int resolution, java.io.OutputStream out)private byte[]encodeViaRGB(java.awt.image.RenderedImage renderedImage, AFPImageObjectInfo imageObjectInfo, AFPPaintingState paintingState, java.io.ByteArrayOutputStream baos)private voidprepareEncoding(AFPImageObjectInfo imageObjectInfo, AFPPaintingState paintingState)
-
-
-
Field Detail
-
imageRendered
private org.apache.xmlgraphics.image.loader.impl.ImageRendered imageRendered
-
targetSize
private java.awt.Dimension targetSize
-
useFS10
private boolean useFS10
-
maxPixelSize
private int maxPixelSize
-
usePageSegments
private boolean usePageSegments
-
resample
private boolean resample
-
resampledDim
private java.awt.Dimension resampledDim
-
intrinsicSize
private org.apache.xmlgraphics.image.loader.ImageSize intrinsicSize
-
effIntrinsicSize
private org.apache.xmlgraphics.image.loader.ImageSize effIntrinsicSize
-
-
Method Detail
-
prepareEncoding
private void prepareEncoding(AFPImageObjectInfo imageObjectInfo, AFPPaintingState paintingState)
-
encodeImage
private AFPDataObjectInfo encodeImage(AFPImageObjectInfo imageObjectInfo, AFPPaintingState paintingState) throws java.io.IOException
- Throws:
java.io.IOException
-
encodeViaRGB
private byte[] encodeViaRGB(java.awt.image.RenderedImage renderedImage, AFPImageObjectInfo imageObjectInfo, AFPPaintingState paintingState, java.io.ByteArrayOutputStream baos) throws java.io.IOException- Throws:
java.io.IOException
-
encodeInvertedBilevel
private boolean encodeInvertedBilevel(org.apache.xmlgraphics.ps.ImageEncodingHelper helper, AFPImageObjectInfo imageObjectInfo, java.io.OutputStream out) throws java.io.IOExceptionEfficiently encodes a bi-level image in inverted form as a plain bit-stream.- Parameters:
helper- the image encoding helper used to analyze the imageimageObjectInfo- the AFP image objectout- the output stream- Returns:
- true if the image was encoded, false if there was something prohibiting that
- Throws:
java.io.IOException- if an I/O error occurs
-
encodeToBaselineDCT
private void encodeToBaselineDCT(java.awt.image.RenderedImage image, float quality, int resolution, java.io.OutputStream out) throws java.io.IOException- Throws:
java.io.IOException
-
-