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 class
AFPImageHandlerRenderedImage.RenderedImageEncoder.FunctionSet
-
Field Summary
Fields Modifier and Type Field Description private org.apache.xmlgraphics.image.loader.ImageSize
effIntrinsicSize
private org.apache.xmlgraphics.image.loader.impl.ImageRendered
imageRendered
private org.apache.xmlgraphics.image.loader.ImageSize
intrinsicSize
private int
maxPixelSize
private boolean
resample
private java.awt.Dimension
resampledDim
private java.awt.Dimension
targetSize
private boolean
useFS10
private boolean
usePageSegments
-
Constructor Summary
Constructors Modifier Constructor Description private
RenderedImageEncoder(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 AFPDataObjectInfo
encodeImage(AFPImageObjectInfo imageObjectInfo, AFPPaintingState paintingState)
private boolean
encodeInvertedBilevel(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 void
encodeToBaselineDCT(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 void
prepareEncoding(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.IOException
Efficiently 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
-
-