Class PreloaderEMF
- java.lang.Object
-
- org.apache.xmlgraphics.image.loader.impl.AbstractImagePreloader
-
- org.apache.xmlgraphics.image.loader.impl.PreloaderEMF
-
- All Implemented Interfaces:
ImagePreloader
public class PreloaderEMF extends AbstractImagePreloader
Image preloader for EMF images.
-
-
Field Summary
Fields Modifier and Type Field Description protected static int
EMF_SIG_LENGTH
Length of the EMF headerprivate static int
HEIGHT_OFFSET
offset to heightprivate static int
HRES_MM_OFFSET
offset to horizontal resolution in mmprivate static int
HRES_PIXEL_OFFSET
offset to horizontal resolution in pixelprivate static int
SIGNATURE_OFFSET
offset to signatureprivate static int
VRES_MM_OFFSET
offset to vertical resolution in mmprivate static int
VRES_PIXEL_OFFSET
offset to vertical resolution in pixelprivate static int
WIDTH_OFFSET
offset to width-
Fields inherited from interface org.apache.xmlgraphics.image.loader.spi.ImagePreloader
DEFAULT_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description PreloaderEMF()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private ImageSize
determineSize(javax.imageio.stream.ImageInputStream in, ImageContext context)
ImageInfo
preloadImage(java.lang.String uri, javax.xml.transform.Source src, ImageContext context)
"Preloads" an image, i.e.-
Methods inherited from class org.apache.xmlgraphics.image.loader.impl.AbstractImagePreloader
getHeader, getPriority
-
-
-
-
Field Detail
-
EMF_SIG_LENGTH
protected static final int EMF_SIG_LENGTH
Length of the EMF header- See Also:
- Constant Field Values
-
SIGNATURE_OFFSET
private static final int SIGNATURE_OFFSET
offset to signature- See Also:
- Constant Field Values
-
WIDTH_OFFSET
private static final int WIDTH_OFFSET
offset to width- See Also:
- Constant Field Values
-
HEIGHT_OFFSET
private static final int HEIGHT_OFFSET
offset to height- See Also:
- Constant Field Values
-
HRES_PIXEL_OFFSET
private static final int HRES_PIXEL_OFFSET
offset to horizontal resolution in pixel- See Also:
- Constant Field Values
-
VRES_PIXEL_OFFSET
private static final int VRES_PIXEL_OFFSET
offset to vertical resolution in pixel- See Also:
- Constant Field Values
-
HRES_MM_OFFSET
private static final int HRES_MM_OFFSET
offset to horizontal resolution in mm- See Also:
- Constant Field Values
-
VRES_MM_OFFSET
private static final int VRES_MM_OFFSET
offset to vertical resolution in mm- See Also:
- Constant Field Values
-
-
Method Detail
-
preloadImage
public ImageInfo preloadImage(java.lang.String uri, javax.xml.transform.Source src, ImageContext context) throws java.io.IOException, ImageException
"Preloads" an image, i.e. indentifies whether the source image is supported by this implementation and determines the image's intrinsic size and possibly some additional information. The image is usually not fully loaded at this time to conserve memory. The method returns null if the image was not identified. AnImageException
is only thrown if the image is identified but some error has happened while working on the file.- Parameters:
uri
- the original (unresolved) URI of the imagesrc
- a image source the image is loaded fromcontext
- the context object that provides configuration information- Returns:
- an image info object with the basic information about an image or null if the image is not supported by this implementation
- Throws:
java.io.IOException
- if an I/O error occurs while preloading the imageImageException
- if an error occurs while preloading the image
-
determineSize
private ImageSize determineSize(javax.imageio.stream.ImageInputStream in, ImageContext context) throws java.io.IOException, ImageException
- Throws:
java.io.IOException
ImageException
-
-