Package com.iizix.image
Class CachedImage
- java.lang.Object
- com.iizix.image.CachedImage
 
- public class CachedImage extends java.lang.ObjectThe cached image class contains a loaded image in memory and can be used to perform various operations on it.- Author:
- Christopher Mindus
 
- Constructor Summary- Constructors - Constructor - Description - CachedImage(java.io.File file, boolean keepFileData)Loads an image from a File.
 - Method Summary- All Methods Instance Methods Concrete Methods - Modifier and Type - Method - Description - java.awt.image.BufferedImage- getBufferedImage()Gets the buffered image.- byte[]- getData()Gets a copy of the original (file) data.- java.lang.String- getFileExtension()Gets the file extension.- java.lang.String- getFileName()Gets the original file name.
 
- Constructor Detail- CachedImage- public CachedImage(java.io.File file, boolean keepFileData) throws java.io.IOExceptionLoads an image from a File.- An error is logged in the server in case of an exception not being a direct - {@link IOException}.- Parameters:
- file- The file.
- keepFileData- Flag to keep the original file data (please note that this requires more memory).
- Throws:
- java.io.FileNotFoundException- If the file is not found.
- java.io.IOException- For I/O errors (could also wrap e.g. OutOfMemoryError or other exceptions).
 
 
 - Method Detail- getBufferedImage- public java.awt.image.BufferedImage getBufferedImage() Gets the buffered image.- Returns:
- The buffered image.
 
 - getFileName- public java.lang.String getFileName() Gets the original file name.- Returns:
- The original file name can be a canonical file name as well as a "fake" file name where only the file extension should be checked.
 
 - getFileExtension- public java.lang.String getFileExtension() Gets the file extension.- Returns:
- The file extension without the "dot", nullif none is found.
 
 - getData- public byte[] getData() Gets a copy of the original (file) data.- Returns:
- The byte array, or nullin case of an OutOfMemoryException or that the file data is not kept in this instance. An error is logged in the server in case of a problem.