Class RMImageReader
java.lang.Object
com.inductiveautomation.rm.graphics.RMImageReader
- All Implemented Interfaces:
RMImageData.ImageReader
Uses ImageIO or JAI to read an image, its basic info and its decoded bytes. The reader tries to provide basic info
without loading the entire image file into memory. Decoded bytes are only needed by things like PDF and Flash
writers.
-
Constructor Summary
ConstructorsConstructorDescriptionRMImageReader
(RMImageData anImageData) Creates a new image reader for given image data. -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
canRead
(byte[] bytes) Returns whether image reader can read the file provided in the byte array.static boolean
Returns whether image reader can read files with given extension.Returns the image data.static String
getType
(byte[] bytes) Returns the type of the image bytes provided.void
readBasicInfo
(RMImageData anImageData) Reads basic image info.void
Reads basic image info specifically optimized for JPEG images (without having to create Java RenderedImage).void
Loads and sets the decoded bytes for the image data.readImage
(RMImageData anImageData) Reads the buffered image.
-
Constructor Details
-
RMImageReader
Creates a new image reader for given image data.
-
-
Method Details
-
canRead
Returns whether image reader can read files with given extension. -
canRead
public static boolean canRead(byte[] bytes) Returns whether image reader can read the file provided in the byte array. -
getType
Returns the type of the image bytes provided. -
getImageData
Returns the image data. -
readBasicInfo
Reads basic image info.- Specified by:
readBasicInfo
in interfaceRMImageData.ImageReader
-
readBasicInfoJPG
public void readBasicInfoJPG()Reads basic image info specifically optimized for JPEG images (without having to create Java RenderedImage). -
readImage
Reads the buffered image.- Specified by:
readImage
in interfaceRMImageData.ImageReader
-
readBytesDecoded
public void readBytesDecoded()Loads and sets the decoded bytes for the image data.- Specified by:
readBytesDecoded
in interfaceRMImageData.ImageReader
-