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
Method 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",
null
if none is found.
getData
public byte[] getData()Gets a copy of the original (file) data.- Returns:
- The byte array, or
null
in 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.