Package com.iizix.image
Class CachedImage
java.lang.Object
com.iizix.image.CachedImage
The cached image class contains a loaded image in memory and can be used to perform various operations on it.
- Author:
- Christopher Mindus
Constructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionGets the buffered image.byte[]getData()Gets a copy of the original (file) data.Gets the file extension.Gets the original file name.
Constructor Details
CachedImage
Loads 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:
FileNotFoundException- If the file is not found.IOException- For I/O errors (could also wrap e.g. OutOfMemoryError or other exceptions).
Method Details
getBufferedImage
Gets the buffered image.- Returns:
- The buffered image.
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
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.