Package org.apache.fop.render.pdf
Class ImageRenderedAdapter
- java.lang.Object
-
- org.apache.fop.render.pdf.AbstractImageAdapter
-
- org.apache.fop.render.pdf.ImageRenderedAdapter
-
- All Implemented Interfaces:
PDFImage
public class ImageRenderedAdapter extends AbstractImageAdapter
PDFImage implementation for the PDF renderer which handles RenderedImages.
-
-
Field Summary
-
Fields inherited from class org.apache.fop.render.pdf.AbstractImageAdapter
image
-
-
Constructor Summary
Constructors Constructor Description ImageRenderedAdapter(org.apache.xmlgraphics.image.loader.impl.ImageRendered image, java.lang.String key)Creates a new PDFImage from an Image instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetBitsPerComponent()Get the bits per color component for this image.PDFDeviceColorSpacegetColorSpace()Get the color space for this image.protected java.awt.color.ICC_ProfilegetEffectiveICCProfile()Returns the effective ICC profile for the image.java.lang.StringgetFilterHint()Returns a hint in form of a String (Possible values from PDFFilterList) indicating which filter setup should be used to encode the object.intgetHeight()Get the image height in pixels.org.apache.xmlgraphics.image.loader.impl.ImageRenderedgetImage()Returns the ImageRendered instance for this adapter.protected java.awt.color.ColorSpacegetImageColorSpace()Returns the image's color space.java.lang.StringgetMask()Get the PDF reference for a bitmap mask.PDFFiltergetPDFFilter()Get the PDF Filter to be applied to the image.PDFReferencegetSoftMaskReference()Get the PDF reference for a soft mask.PDFColorgetTransparentColor()Get the transparent color.intgetWidth()Get the image width in pixels.booleanisTransparent()Check if this image has a transparent color transparency.voidoutputContents(java.io.OutputStream out)Writes the raw, unencoded contents of the image to a given output stream.voidpopulateXObjectDictionary(PDFDictionary dict)Populates the XObject's dictionary with additional values.voidsetup(PDFDocument doc)Setup the PDF image for the current document.-
Methods inherited from class org.apache.fop.render.pdf.AbstractImageAdapter
disallowMultipleFilters, getICCStream, getKey, getSoftMask, isInverted, isPS, issRGB, multipleFiltersAllowed, populateXObjectDictionaryForIndexColorModel, toPDFColorSpace
-
-
-
-
Method Detail
-
getImage
public org.apache.xmlgraphics.image.loader.impl.ImageRendered getImage()
Returns the ImageRendered instance for this adapter.- Returns:
- the ImageRendered instance
-
getWidth
public int getWidth()
Get the image width in pixels.- Specified by:
getWidthin interfacePDFImage- Overrides:
getWidthin classAbstractImageAdapter- Returns:
- the image width
-
getHeight
public int getHeight()
Get the image height in pixels.- Specified by:
getHeightin interfacePDFImage- Overrides:
getHeightin classAbstractImageAdapter- Returns:
- the image height
-
getImageColorSpace
protected java.awt.color.ColorSpace getImageColorSpace()
Returns the image's color space.- Overrides:
getImageColorSpacein classAbstractImageAdapter- Returns:
- the color space
-
getEffectiveICCProfile
protected java.awt.color.ICC_Profile getEffectiveICCProfile()
Returns the effective ICC profile for the image.- Overrides:
getEffectiveICCProfilein classAbstractImageAdapter- Returns:
- an ICC profile or null
-
setup
public void setup(PDFDocument doc)
Setup the PDF image for the current document. Some image formats may need to access the document (for example to add an ICC profile to the document).- Specified by:
setupin interfacePDFImage- Overrides:
setupin classAbstractImageAdapter- Parameters:
doc- the PDF parent document (todo) Remove this and delegate to the XObject
-
getColorSpace
public PDFDeviceColorSpace getColorSpace()
Get the color space for this image. Possible results are: DeviceGray, DeviceRGB, or DeviceCMYK- Returns:
- the color space
-
getBitsPerComponent
public int getBitsPerComponent()
Get the bits per color component for this image.- Returns:
- the bits per component
-
isTransparent
public boolean isTransparent()
Check if this image has a transparent color transparency. Classes such asPDFImageXObjectrely on this simple binary model of transparency (e.g. compare toTransparency) in order to render color key masking (see PDF Spec 1.7 Chapter 8.9.6.4). Therefore only return true if image has fully transparent colors.- Specified by:
isTransparentin interfacePDFImage- Overrides:
isTransparentin classAbstractImageAdapter- Returns:
- true if it has at least one fully transparent color
-
getTransparentColor
public PDFColor getTransparentColor()
Get the transparent color.- Specified by:
getTransparentColorin interfacePDFImage- Overrides:
getTransparentColorin classAbstractImageAdapter- Returns:
- the transparent color for this image
-
getMask
public java.lang.String getMask()
Get the PDF reference for a bitmap mask.- Specified by:
getMaskin interfacePDFImage- Overrides:
getMaskin classAbstractImageAdapter- Returns:
- the PDF reference for the mask image
-
getSoftMaskReference
public PDFReference getSoftMaskReference()
Get the PDF reference for a soft mask.- Specified by:
getSoftMaskReferencein interfacePDFImage- Overrides:
getSoftMaskReferencein classAbstractImageAdapter- Returns:
- the PDF reference for a soft mask image (or null if there's no soft mask)
-
getPDFFilter
public PDFFilter getPDFFilter()
Get the PDF Filter to be applied to the image.- Returns:
- the PDF Filter or null
-
outputContents
public void outputContents(java.io.OutputStream out) throws java.io.IOExceptionWrites the raw, unencoded contents of the image to a given output stream.- Parameters:
out- OutputStream to write to- Throws:
java.io.IOException- if there creating stream
-
populateXObjectDictionary
public void populateXObjectDictionary(PDFDictionary dict)
Populates the XObject's dictionary with additional values. The values are added to the dictionary after all the values obtained from other methods from this interface have been put into the dictionary. That allows to override certain values.- Specified by:
populateXObjectDictionaryin interfacePDFImage- Overrides:
populateXObjectDictionaryin classAbstractImageAdapter- Parameters:
dict- the dictionary to fill
-
getFilterHint
public java.lang.String getFilterHint()
Returns a hint in form of a String (Possible values from PDFFilterList) indicating which filter setup should be used to encode the object.- Returns:
- the filter setup hint
-
-