Package org.sunflow.image.writers
Class EXRBitmapWriter
java.lang.Object
org.sunflow.image.writers.EXRBitmapWriter
- All Implemented Interfaces:
BitmapWriter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Close the file, this completes the bitmap writing process.void
This method will be called before writing begins.void
Open a handle to the specified file for writing.void
writeHeader
(int width, int height, int tileSize) Write the bitmap header.void
Write a tile of data.
-
Constructor Details
-
EXRBitmapWriter
public EXRBitmapWriter()
-
-
Method Details
-
configure
Description copied from interface:BitmapWriter
This method will be called before writing begins. It is used to set common attributes to file writers. Currently supported keywords include:- "compression"
- "channeltype": "byte", "short", "half", "float"
- Specified by:
configure
in interfaceBitmapWriter
- Parameters:
option
-value
-
-
openFile
Description copied from interface:BitmapWriter
Open a handle to the specified file for writing. If the writer buffers the image and writes it on close, then the filename should be stored.- Specified by:
openFile
in interfaceBitmapWriter
- Parameters:
filename
- filename to write the bitmap to- Throws:
IOException
- thrown if an I/O error occurs
-
writeHeader
public void writeHeader(int width, int height, int tileSize) throws IOException, UnsupportedOperationException Description copied from interface:BitmapWriter
Write the bitmap header. This may be defered if the image is buffered for writing all at once on close. Note that if tile size is positive, data sent to this class is guarenteed to arrive in tiles of that size (except at borders). Otherwise, it should be assumed that the data is random, and that it may overlap. The writer should then either throw an error or start buffering data manually.- Specified by:
writeHeader
in interfaceBitmapWriter
- Parameters:
width
- image widthheight
- image heighttileSize
- tile size or 0 if the image will not be sent in tiled form- Throws:
IOException
- thrown if an I/O error occursUnsupportedOperationException
- thrown if this writer does not support writing the image with the supplied tile size
-
writeTile
Description copied from interface:BitmapWriter
Write a tile of data. Note that this method may be called by more than one thread, so it should be made thread-safe if possible.- Specified by:
writeTile
in interfaceBitmapWriter
- Parameters:
x
- tile x coordinatey
- tile y coordinatew
- tile widthh
- tile heightcolor
- color dataalpha
- alpha data- Throws:
IOException
- thrown if an I/O error occurs
-
closeFile
Description copied from interface:BitmapWriter
Close the file, this completes the bitmap writing process.- Specified by:
closeFile
in interfaceBitmapWriter
- Throws:
IOException
- thrown if an I/O error occurs
-