Package com.idrsolutions.image.wmf
Class WmfDecoder
java.lang.Object
com.idrsolutions.image.JDeliImage
com.idrsolutions.image.wmf.WmfDecoder
- All Implemented Interfaces:
com.idrsolutions.image.Decoder
public class WmfDecoder
extends com.idrsolutions.image.JDeliImage
implements com.idrsolutions.image.Decoder
Class reads WMF images as BufferedImage.
Make NO assumptions about the type of
BufferedImage type returned (it may change)
Example 1 (Using raw byte data):
WmfDecoder decoder = new WmfDecoder();
BufferedImage decodedImage = decoder.read(wmfByteData);
Example 2 (Using File):
File wmfFile = new File("C:\\path\\to\\output\\file.png");
WmfDecoder decoder = new WmfDecoder();
BufferedImage decodedImage = decoder.read(wmfFile);
-
Field Summary
Fields inherited from class com.idrsolutions.image.JDeliImage
bb -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisReadable(byte[] wmfRawData) Checks whether the wmf image data can be decoded, by validating its structure without decoding the pixelsbooleanisReadable(File imageFile) Checks whether the wmf image file can be decoded, by validating its structure without decoding the pixelsread(byte[] data) Decodes and returns the WMF file as a BufferedImage from a filereadDimension(byte[] wmfRawData) Decodes and returns the width and height of wmf imagereadDimension(File file) Decodes and returns the width and height of wmf imagestatic voidtoSVG(FileInputStream wmfInputStream, FileOutputStream svgOutputFile) Converts WMF data from a stream to SVG and writes it to a stream.static voidConverts a WMF file to SVG and writes it to a file.Methods inherited from class com.idrsolutions.image.JDeliImage
optimiseImageMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.idrsolutions.image.Decoder
getImageCount, getImageCount, readEmbeddedThumbnail, readEmbeddedThumbnail, readImageAt, readImageAt, readImageSpecificMetaData, readImageSpecificMetaData, setMetadata
-
Constructor Details
-
WmfDecoder
public WmfDecoder()
-
-
Method Details
-
read
Decodes and returns the WMF file as a BufferedImage from a file- Specified by:
readin interfacecom.idrsolutions.image.Decoder- Parameters:
file- input image file to be decoded- Returns:
- BufferedImage decoded image
- Throws:
IOException- if an error occurs in reading image
-
read
- Specified by:
readin interfacecom.idrsolutions.image.Decoder- Throws:
Exception
-
readDimension
Decodes and returns the width and height of wmf image- Specified by:
readDimensionin interfacecom.idrsolutions.image.Decoder- Parameters:
file- image image contained in raw data if present- Returns:
- width and height of image
- Throws:
Exception- if problem reading image
-
readDimension
Decodes and returns the width and height of wmf image- Specified by:
readDimensionin interfacecom.idrsolutions.image.Decoder- Parameters:
wmfRawData- image image contained in raw data if present- Returns:
- Rectangle width and height of image
- Throws:
Exception- if problem reading image
-
isReadable
Checks whether the wmf image data can be decoded, by validating its structure without decoding the pixels- Specified by:
isReadablein interfacecom.idrsolutions.image.Decoder- Parameters:
wmfRawData- wmf image data- Returns:
- true if the image can be decoded
- Throws:
Exception- if problem reading image
-
isReadable
Checks whether the wmf image file can be decoded, by validating its structure without decoding the pixels- Specified by:
isReadablein interfacecom.idrsolutions.image.Decoder- Parameters:
imageFile- wmf image file- Returns:
- true if the image can be decoded
- Throws:
Exception- if problem reading image
-
toSVG
Converts a WMF file to SVG and writes it to a file.- Parameters:
wmfFile- WMF file to convertsvgOutputFile- file to write the SVG to- Throws:
IOException- if the WMF file cannot be read or the SVG cannot be written
-
toSVG
public static void toSVG(FileInputStream wmfInputStream, FileOutputStream svgOutputFile) throws IOException Converts WMF data from a stream to SVG and writes it to a stream. The data is copied to a temporary file, which is deleted afterwards. Both streams are closed by this method.- Parameters:
wmfInputStream- stream containing the WMF datasvgOutputFile- stream to write the SVG to- Throws:
IOException- if the WMF data cannot be read or the SVG cannot be written
-