Package org.sunflow.image
Interface BitmapReader
- All Known Implementing Classes:
BMPBitmapReader
,HDRBitmapReader
,IGIBitmapReader
,JPGBitmapReader
,PNGBitmapReader
,TGABitmapReader
public interface BitmapReader
This is a very simple interface, designed to handle loading of bitmap data.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
This exception can be used internally by bitmap readers to signal they have encountered a valid file but which contains invalid content. -
Method Summary
-
Method Details
-
load
Bitmap load(String filename, boolean isLinear) throws IOException, BitmapReader.BitmapFormatException Load the specified filename. This method should throw exception if it encounters any errors. If the file is valid but its contents are not (invalid header for example), aBitmapReader.BitmapFormatException
may be thrown. It is an error for this method to returnnull
.- Parameters:
filename
- image filename to loadisLinear
- if this istrue
, the bitmap is assumed to be already in linear space. This can be usefull when reading greyscale images for bump mapping for example. HDR formats can ignore this flag since they usually always store data in linear form.- Returns:
- a new
Bitmap
object - Throws:
IOException
BitmapReader.BitmapFormatException
-