Class TinyEXR
tinyexr is a small, single header-only library to load and save OpenEXR(.exr) images.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intCompression types.static final intCompression types.static final intCompression types.static final intCompression types.static final intCompression types.static final intCompression types.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intError codes.static final intstatic final intstatic final intPixel types.static final intPixel types.static final intPixel types.static final intError codes.static final intTile level types.static final intTile level types.static final intTile level types.static final intTile rounding types.static final intTile rounding types.static final intZFP compression types.static final intZFP compression types.static final intZFP compression types. -
Method Summary
Modifier and TypeMethodDescriptionstatic intEXRLayers(CharSequence filename, org.lwjgl.PointerBuffer layer_names, IntBuffer num_layers, org.lwjgl.PointerBuffer err) Get layer infos from EXR file.static intEXRLayers(ByteBuffer filename, org.lwjgl.PointerBuffer layer_names, IntBuffer num_layers, org.lwjgl.PointerBuffer err) Get layer infos from EXR file.static intEXRNumLevels(EXRImage exr_image) Returns the number of resolution levels of the image (including the base).static voidEXRSetNameAttr(EXRHeader exr_header, CharSequence name) Sets name attribute ofEXRHeaderstruct (it makes a copy).static voidEXRSetNameAttr(EXRHeader exr_header, ByteBuffer name) Sets name attribute ofEXRHeaderstruct (it makes a copy).static voidFrees error messagestatic intFreeEXRHeader(EXRHeader exr_header) Frees internal data ofEXRHeaderstructstatic intFreeEXRImage(EXRImage exr_image) Frees internal data ofEXRImagestructstatic voidInitEXRHeader(EXRHeader exr_header) InitializeEXRHeaderstruct.static voidInitEXRImage(EXRImage exr_image) InitializeEXRImagestruct.static intIsEXRFromMemory(ByteBuffer memory) Checks if given data is a EXR image (by just looking up a header section).static intLoadDeepEXR(DeepImage out_image, CharSequence filename, org.lwjgl.PointerBuffer err) Loads single-frame OpenEXR deep image.static intLoadDeepEXR(DeepImage out_image, ByteBuffer filename, org.lwjgl.PointerBuffer err) Loads single-frame OpenEXR deep image.static intLoadEXRImageFromFile(EXRImage image, EXRHeader header, CharSequence filename, org.lwjgl.PointerBuffer err) Loads single-part OpenEXR image from a file.static intLoadEXRImageFromFile(EXRImage image, EXRHeader header, ByteBuffer filename, org.lwjgl.PointerBuffer err) Loads single-part OpenEXR image from a file.static intLoadEXRImageFromMemory(EXRImage image, EXRHeader header, ByteBuffer memory, org.lwjgl.PointerBuffer err) Loads single-part OpenEXR image from a memory.static intLoadEXRMultipartImageFromFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, CharSequence filename, org.lwjgl.PointerBuffer err) Loads multi-part OpenEXR image from a file.static intLoadEXRMultipartImageFromFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, ByteBuffer filename, org.lwjgl.PointerBuffer err) Loads multi-part OpenEXR image from a file.static intLoadEXRMultipartImageFromMemory(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, ByteBuffer memory, org.lwjgl.PointerBuffer err) Loads multi-part OpenEXR image from a memory.static intLoadEXRWithLayer(org.lwjgl.PointerBuffer out_rgba, IntBuffer width, IntBuffer height, CharSequence filename, CharSequence layer_name, org.lwjgl.PointerBuffer err) Loads single-frame OpenEXR image by specifying layer name.static intLoadEXRWithLayer(org.lwjgl.PointerBuffer out_rgba, IntBuffer width, IntBuffer height, ByteBuffer filename, ByteBuffer layer_name, org.lwjgl.PointerBuffer err) Loads single-frame OpenEXR image by specifying layer name.static intnEXRLayers(long filename, long layer_names, long num_layers, long err) static intnEXRNumLevels(long exr_image) Unsafe version of:EXRNumLevels(org.lwjgl.util.tinyexr.EXRImage)static voidnEXRSetNameAttr(long exr_header, long name) Unsafe version of:EXRSetNameAttr(org.lwjgl.util.tinyexr.EXRHeader, java.nio.ByteBuffer)static voidnFreeEXRErrorMessage(long msg) Unsafe version of:FreeEXRErrorMessage(java.nio.ByteBuffer)static intnFreeEXRHeader(long exr_header) Unsafe version of:FreeEXRHeader(org.lwjgl.util.tinyexr.EXRHeader)static intnFreeEXRImage(long exr_image) Unsafe version of:FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage)static voidnInitEXRHeader(long exr_header) Unsafe version of:InitEXRHeader(org.lwjgl.util.tinyexr.EXRHeader)static voidnInitEXRImage(long exr_image) Unsafe version of:InitEXRImage(org.lwjgl.util.tinyexr.EXRImage)static intnIsEXRFromMemory(long memory, long size) Unsafe version of:IsEXRFromMemory(java.nio.ByteBuffer)static intnLoadDeepEXR(long out_image, long filename, long err) static intnLoadEXRImageFromFile(long image, long header, long filename, long err) static intnLoadEXRImageFromMemory(long image, long header, long memory, long size, long err) static intnLoadEXRMultipartImageFromFile(long images, long headers, int num_parts, long filename, long err) static intnLoadEXRMultipartImageFromMemory(long images, long headers, int num_parts, long memory, long size, long err) static intnLoadEXRWithLayer(long out_rgba, long width, long height, long filename, long layer_name, long err) static intnParseEXRHeaderFromFile(long header, long version, long filename, long err) static intnParseEXRHeaderFromMemory(long header, long version, long memory, long size, long err) static intnParseEXRMultipartHeaderFromFile(long headers, long num_headers, long version, long filename, long err) static intnParseEXRMultipartHeaderFromMemory(long headers, long num_headers, long version, long memory, long size, long err) static intnParseEXRVersionFromFile(long version, long filename) static intnParseEXRVersionFromMemory(long version, long memory, long size) static intnSaveEXRImageToFile(long image, long exr_header, long filename, long err) static longnSaveEXRImageToMemory(long image, long exr_header, long memory, long err) static intnSaveEXRMultipartImageToFile(long images, long exr_headers, int num_parts, long filename, long err) static longnSaveEXRMultipartImageToMemory(long images, long exr_headers, int num_parts, long memory, long err) static intParseEXRHeaderFromFile(EXRHeader header, EXRVersion version, CharSequence filename, org.lwjgl.PointerBuffer err) Parse single-part OpenEXR header from a file and initializeEXRHeader.static intParseEXRHeaderFromFile(EXRHeader header, EXRVersion version, ByteBuffer filename, org.lwjgl.PointerBuffer err) Parse single-part OpenEXR header from a file and initializeEXRHeader.static intParseEXRHeaderFromMemory(EXRHeader header, EXRVersion version, ByteBuffer memory, org.lwjgl.PointerBuffer err) Parse single-part OpenEXR header from a memory and initializeEXRHeader.static intParseEXRMultipartHeaderFromFile(org.lwjgl.PointerBuffer headers, IntBuffer num_headers, EXRVersion version, CharSequence filename, org.lwjgl.PointerBuffer err) Parse multi-part OpenEXR headers from a file and initializeEXRHeader* array.static intParseEXRMultipartHeaderFromFile(org.lwjgl.PointerBuffer headers, IntBuffer num_headers, EXRVersion version, ByteBuffer filename, org.lwjgl.PointerBuffer err) Parse multi-part OpenEXR headers from a file and initializeEXRHeader* array.static intParseEXRMultipartHeaderFromMemory(org.lwjgl.PointerBuffer headers, IntBuffer num_headers, EXRVersion version, ByteBuffer memory, org.lwjgl.PointerBuffer err) Parse multi-part OpenEXR headers from a memory and initializeEXRHeader* array.static intParseEXRVersionFromFile(EXRVersion version, CharSequence filename) Parse EXR version header of a file.static intParseEXRVersionFromFile(EXRVersion version, ByteBuffer filename) Parse EXR version header of a file.static intParseEXRVersionFromMemory(EXRVersion version, ByteBuffer memory) Parse EXR version header from memory-mapped EXR data.static intSaveEXRImageToFile(EXRImage image, EXRHeader exr_header, CharSequence filename, org.lwjgl.PointerBuffer err) Saves multi-channel, single-frame OpenEXR image to a file.static intSaveEXRImageToFile(EXRImage image, EXRHeader exr_header, ByteBuffer filename, org.lwjgl.PointerBuffer err) Saves multi-channel, single-frame OpenEXR image to a file.static longSaveEXRImageToMemory(EXRImage image, EXRHeader exr_header, org.lwjgl.PointerBuffer memory, org.lwjgl.PointerBuffer err) Saves multi-channel, single-frame OpenEXR image to a memory.static intSaveEXRMultipartImageToFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer exr_headers, CharSequence filename, org.lwjgl.PointerBuffer err) Saves multi-channel, multi-frame OpenEXR image to a file.static intSaveEXRMultipartImageToFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer exr_headers, ByteBuffer filename, org.lwjgl.PointerBuffer err) Saves multi-channel, multi-frame OpenEXR image to a file.static longSaveEXRMultipartImageToMemory(EXRImage.Buffer images, org.lwjgl.PointerBuffer exr_headers, org.lwjgl.PointerBuffer memory, org.lwjgl.PointerBuffer err) Saves multi-channel, multi-frame OpenEXR image to a memory.
-
Field Details
-
TINYEXR_SUCCESS
public static final int TINYEXR_SUCCESSError codes.- See Also:
-
TINYEXR_ERROR_INVALID_MAGIC_NUMBER
public static final int TINYEXR_ERROR_INVALID_MAGIC_NUMBERError codes.- See Also:
-
TINYEXR_ERROR_INVALID_EXR_VERSION
public static final int TINYEXR_ERROR_INVALID_EXR_VERSIONError codes.- See Also:
-
TINYEXR_ERROR_INVALID_ARGUMENT
public static final int TINYEXR_ERROR_INVALID_ARGUMENTError codes.- See Also:
-
TINYEXR_ERROR_INVALID_DATA
public static final int TINYEXR_ERROR_INVALID_DATAError codes.- See Also:
-
TINYEXR_ERROR_INVALID_FILE
public static final int TINYEXR_ERROR_INVALID_FILEError codes.- See Also:
-
TINYEXR_ERROR_INVALID_PARAMETER
public static final int TINYEXR_ERROR_INVALID_PARAMETERError codes.- See Also:
-
TINYEXR_ERROR_CANT_OPEN_FILE
public static final int TINYEXR_ERROR_CANT_OPEN_FILEError codes.- See Also:
-
TINYEXR_ERROR_UNSUPPORTED_FORMAT
public static final int TINYEXR_ERROR_UNSUPPORTED_FORMATError codes.- See Also:
-
TINYEXR_ERROR_INVALID_HEADER
public static final int TINYEXR_ERROR_INVALID_HEADERError codes.- See Also:
-
TINYEXR_ERROR_UNSUPPORTED_FEATURE
public static final int TINYEXR_ERROR_UNSUPPORTED_FEATUREError codes.- See Also:
-
TINYEXR_ERROR_CANT_WRITE_FILE
public static final int TINYEXR_ERROR_CANT_WRITE_FILEError codes.- See Also:
-
TINYEXR_ERROR_SERIALIZATION_FAILED
public static final int TINYEXR_ERROR_SERIALIZATION_FAILEDError codes.- See Also:
-
TINYEXR_ERROR_LAYER_NOT_FOUND
public static final int TINYEXR_ERROR_LAYER_NOT_FOUNDError codes.- See Also:
-
TINYEXR_ERROR_DATA_TOO_LARGE
public static final int TINYEXR_ERROR_DATA_TOO_LARGEError codes.- See Also:
-
TINYEXR_PIXELTYPE_UINT
public static final int TINYEXR_PIXELTYPE_UINTPixel types.- See Also:
-
TINYEXR_PIXELTYPE_HALF
public static final int TINYEXR_PIXELTYPE_HALFPixel types.- See Also:
-
TINYEXR_PIXELTYPE_FLOAT
public static final int TINYEXR_PIXELTYPE_FLOATPixel types.- See Also:
-
TINYEXR_MAX_HEADER_ATTRIBUTES
public static final int TINYEXR_MAX_HEADER_ATTRIBUTES- See Also:
-
TINYEXR_MAX_CUSTOM_ATTRIBUTES
public static final int TINYEXR_MAX_CUSTOM_ATTRIBUTES- See Also:
-
TINYEXR_COMPRESSIONTYPE_NONE
public static final int TINYEXR_COMPRESSIONTYPE_NONECompression types.- See Also:
-
TINYEXR_COMPRESSIONTYPE_RLE
public static final int TINYEXR_COMPRESSIONTYPE_RLECompression types.- See Also:
-
TINYEXR_COMPRESSIONTYPE_ZIPS
public static final int TINYEXR_COMPRESSIONTYPE_ZIPSCompression types.- See Also:
-
TINYEXR_COMPRESSIONTYPE_ZIP
public static final int TINYEXR_COMPRESSIONTYPE_ZIPCompression types.- See Also:
-
TINYEXR_COMPRESSIONTYPE_PIZ
public static final int TINYEXR_COMPRESSIONTYPE_PIZCompression types.- See Also:
-
TINYEXR_COMPRESSIONTYPE_ZFP
public static final int TINYEXR_COMPRESSIONTYPE_ZFPCompression types.- See Also:
-
TINYEXR_ZFP_COMPRESSIONTYPE_RATE
public static final int TINYEXR_ZFP_COMPRESSIONTYPE_RATEZFP compression types.- See Also:
-
TINYEXR_ZFP_COMPRESSIONTYPE_PRECISION
public static final int TINYEXR_ZFP_COMPRESSIONTYPE_PRECISIONZFP compression types.- See Also:
-
TINYEXR_ZFP_COMPRESSIONTYPE_ACCURACY
public static final int TINYEXR_ZFP_COMPRESSIONTYPE_ACCURACYZFP compression types.- See Also:
-
TINYEXR_TILE_ONE_LEVEL
public static final int TINYEXR_TILE_ONE_LEVELTile level types.- See Also:
-
TINYEXR_TILE_MIPMAP_LEVELS
public static final int TINYEXR_TILE_MIPMAP_LEVELSTile level types.- See Also:
-
TINYEXR_TILE_RIPMAP_LEVELS
public static final int TINYEXR_TILE_RIPMAP_LEVELSTile level types.- See Also:
-
TINYEXR_TILE_ROUND_DOWN
public static final int TINYEXR_TILE_ROUND_DOWNTile rounding types.- See Also:
-
TINYEXR_TILE_ROUND_UP
public static final int TINYEXR_TILE_ROUND_UPTile rounding types.- See Also:
-
-
Method Details
-
nLoadEXRWithLayer
public static int nLoadEXRWithLayer(long out_rgba, long width, long height, long filename, long layer_name, long err) -
LoadEXRWithLayer
public static int LoadEXRWithLayer(org.lwjgl.PointerBuffer out_rgba, IntBuffer width, IntBuffer height, ByteBuffer filename, ByteBuffer layer_name, org.lwjgl.PointerBuffer err) Loads single-frame OpenEXR image by specifying layer name.Assume EXR image contains A(single channel alpha) or RGB(A) channels. Application must free image data as returned by
out_rgba. Result image format is: float x RGBA x width x height.- Returns:
- negative value and may set error string in
errwhen there's an error. When the specified layer name is not found in the EXR file, the function will returnERROR_LAYER_NOT_FOUND.
-
LoadEXRWithLayer
public static int LoadEXRWithLayer(org.lwjgl.PointerBuffer out_rgba, IntBuffer width, IntBuffer height, CharSequence filename, CharSequence layer_name, org.lwjgl.PointerBuffer err) Loads single-frame OpenEXR image by specifying layer name.Assume EXR image contains A(single channel alpha) or RGB(A) channels. Application must free image data as returned by
out_rgba. Result image format is: float x RGBA x width x height.- Returns:
- negative value and may set error string in
errwhen there's an error. When the specified layer name is not found in the EXR file, the function will returnERROR_LAYER_NOT_FOUND.
-
nEXRLayers
public static int nEXRLayers(long filename, long layer_names, long num_layers, long err) -
EXRLayers
public static int EXRLayers(ByteBuffer filename, org.lwjgl.PointerBuffer layer_names, IntBuffer num_layers, org.lwjgl.PointerBuffer err) Get layer infos from EXR file.- Parameters:
layer_names- list of layer names. Application must free memory after using this.num_layers- the number of layerserr- Error string(will be filled when the function returns error code). Free it using FreeEXRErrorMessage after using this value.- Returns:
SUCCESSupon success.
-
EXRLayers
public static int EXRLayers(CharSequence filename, org.lwjgl.PointerBuffer layer_names, IntBuffer num_layers, org.lwjgl.PointerBuffer err) Get layer infos from EXR file.- Parameters:
layer_names- list of layer names. Application must free memory after using this.num_layers- the number of layerserr- Error string(will be filled when the function returns error code). Free it using FreeEXRErrorMessage after using this value.- Returns:
SUCCESSupon success.
-
nIsEXRFromMemory
public static int nIsEXRFromMemory(long memory, long size) Unsafe version of:IsEXRFromMemory(java.nio.ByteBuffer) -
IsEXRFromMemory
Checks if given data is a EXR image (by just looking up a header section).Simple wrapper API for
ParseEXRHeaderFromMemory(org.lwjgl.util.tinyexr.EXRHeader, org.lwjgl.util.tinyexr.EXRVersion, java.nio.ByteBuffer, org.lwjgl.PointerBuffer).- Returns:
SUCCESSfor EXR image,ERROR_INVALID_HEADERfor others
-
nEXRNumLevels
public static int nEXRNumLevels(long exr_image) Unsafe version of:EXRNumLevels(org.lwjgl.util.tinyexr.EXRImage) -
EXRNumLevels
Returns the number of resolution levels of the image (including the base). -
nInitEXRHeader
public static void nInitEXRHeader(long exr_header) Unsafe version of:InitEXRHeader(org.lwjgl.util.tinyexr.EXRHeader) -
InitEXRHeader
InitializeEXRHeaderstruct. -
nEXRSetNameAttr
public static void nEXRSetNameAttr(long exr_header, long name) Unsafe version of:EXRSetNameAttr(org.lwjgl.util.tinyexr.EXRHeader, java.nio.ByteBuffer) -
EXRSetNameAttr
Sets name attribute ofEXRHeaderstruct (it makes a copy). -
EXRSetNameAttr
Sets name attribute ofEXRHeaderstruct (it makes a copy). -
nInitEXRImage
public static void nInitEXRImage(long exr_image) Unsafe version of:InitEXRImage(org.lwjgl.util.tinyexr.EXRImage) -
InitEXRImage
InitializeEXRImagestruct. -
nFreeEXRHeader
public static int nFreeEXRHeader(long exr_header) Unsafe version of:FreeEXRHeader(org.lwjgl.util.tinyexr.EXRHeader) -
FreeEXRHeader
Frees internal data ofEXRHeaderstruct -
nFreeEXRImage
public static int nFreeEXRImage(long exr_image) Unsafe version of:FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage) -
FreeEXRImage
Frees internal data ofEXRImagestruct -
nFreeEXRErrorMessage
public static void nFreeEXRErrorMessage(long msg) Unsafe version of:FreeEXRErrorMessage(java.nio.ByteBuffer) -
FreeEXRErrorMessage
Frees error message -
nParseEXRVersionFromFile
public static int nParseEXRVersionFromFile(long version, long filename) -
ParseEXRVersionFromFile
Parse EXR version header of a file. -
ParseEXRVersionFromFile
Parse EXR version header of a file. -
nParseEXRVersionFromMemory
public static int nParseEXRVersionFromMemory(long version, long memory, long size) -
ParseEXRVersionFromMemory
Parse EXR version header from memory-mapped EXR data. -
nParseEXRHeaderFromFile
public static int nParseEXRHeaderFromFile(long header, long version, long filename, long err) -
ParseEXRHeaderFromFile
public static int ParseEXRHeaderFromFile(EXRHeader header, EXRVersion version, ByteBuffer filename, org.lwjgl.PointerBuffer err) Parse single-part OpenEXR header from a file and initializeEXRHeader.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer). -
ParseEXRHeaderFromFile
public static int ParseEXRHeaderFromFile(EXRHeader header, EXRVersion version, CharSequence filename, org.lwjgl.PointerBuffer err) Parse single-part OpenEXR header from a file and initializeEXRHeader.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer). -
nParseEXRHeaderFromMemory
public static int nParseEXRHeaderFromMemory(long header, long version, long memory, long size, long err) -
ParseEXRHeaderFromMemory
public static int ParseEXRHeaderFromMemory(EXRHeader header, EXRVersion version, ByteBuffer memory, org.lwjgl.PointerBuffer err) Parse single-part OpenEXR header from a memory and initializeEXRHeader.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer). -
nParseEXRMultipartHeaderFromFile
public static int nParseEXRMultipartHeaderFromFile(long headers, long num_headers, long version, long filename, long err) -
ParseEXRMultipartHeaderFromFile
public static int ParseEXRMultipartHeaderFromFile(org.lwjgl.PointerBuffer headers, IntBuffer num_headers, EXRVersion version, ByteBuffer filename, org.lwjgl.PointerBuffer err) Parse multi-part OpenEXR headers from a file and initializeEXRHeader* array.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer). -
ParseEXRMultipartHeaderFromFile
public static int ParseEXRMultipartHeaderFromFile(org.lwjgl.PointerBuffer headers, IntBuffer num_headers, EXRVersion version, CharSequence filename, org.lwjgl.PointerBuffer err) Parse multi-part OpenEXR headers from a file and initializeEXRHeader* array.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer). -
nParseEXRMultipartHeaderFromMemory
public static int nParseEXRMultipartHeaderFromMemory(long headers, long num_headers, long version, long memory, long size, long err) -
ParseEXRMultipartHeaderFromMemory
public static int ParseEXRMultipartHeaderFromMemory(org.lwjgl.PointerBuffer headers, IntBuffer num_headers, EXRVersion version, ByteBuffer memory, org.lwjgl.PointerBuffer err) Parse multi-part OpenEXR headers from a memory and initializeEXRHeader* array.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer). -
nLoadEXRImageFromFile
public static int nLoadEXRImageFromFile(long image, long header, long filename, long err) -
LoadEXRImageFromFile
public static int LoadEXRImageFromFile(EXRImage image, EXRHeader header, ByteBuffer filename, org.lwjgl.PointerBuffer err) Loads single-part OpenEXR image from a file.Application must setup
ParseEXRHeaderFromFile(org.lwjgl.util.tinyexr.EXRHeader, org.lwjgl.util.tinyexr.EXRVersion, java.nio.ByteBuffer, org.lwjgl.PointerBuffer)before calling this function.Application can free EXRImage using
FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage). When there was an error message, Application must freeerrwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-
LoadEXRImageFromFile
public static int LoadEXRImageFromFile(EXRImage image, EXRHeader header, CharSequence filename, org.lwjgl.PointerBuffer err) Loads single-part OpenEXR image from a file.Application must setup
ParseEXRHeaderFromFile(org.lwjgl.util.tinyexr.EXRHeader, org.lwjgl.util.tinyexr.EXRVersion, java.nio.ByteBuffer, org.lwjgl.PointerBuffer)before calling this function.Application can free EXRImage using
FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage). When there was an error message, Application must freeerrwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-
nLoadEXRImageFromMemory
public static int nLoadEXRImageFromMemory(long image, long header, long memory, long size, long err) -
LoadEXRImageFromMemory
public static int LoadEXRImageFromMemory(EXRImage image, EXRHeader header, ByteBuffer memory, org.lwjgl.PointerBuffer err) Loads single-part OpenEXR image from a memory.Application must setup
EXRHeaderwithParseEXRHeaderFromMemory(org.lwjgl.util.tinyexr.EXRHeader, org.lwjgl.util.tinyexr.EXRVersion, java.nio.ByteBuffer, org.lwjgl.PointerBuffer)before calling this function.Application can free EXRImage using
FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage). When there was an error message, Application must freeerrwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-
nLoadEXRMultipartImageFromFile
public static int nLoadEXRMultipartImageFromFile(long images, long headers, int num_parts, long filename, long err) -
LoadEXRMultipartImageFromFile
public static int LoadEXRMultipartImageFromFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, ByteBuffer filename, org.lwjgl.PointerBuffer err) Loads multi-part OpenEXR image from a file.Application must setup
ParseEXRMultipartHeaderFromFile(org.lwjgl.PointerBuffer, java.nio.IntBuffer, org.lwjgl.util.tinyexr.EXRVersion, java.nio.ByteBuffer, org.lwjgl.PointerBuffer)before calling this function.Application can free EXRImage using
FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage). When there was an error message, Application must freeerrwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-
LoadEXRMultipartImageFromFile
public static int LoadEXRMultipartImageFromFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, CharSequence filename, org.lwjgl.PointerBuffer err) Loads multi-part OpenEXR image from a file.Application must setup
ParseEXRMultipartHeaderFromFile(org.lwjgl.PointerBuffer, java.nio.IntBuffer, org.lwjgl.util.tinyexr.EXRVersion, java.nio.ByteBuffer, org.lwjgl.PointerBuffer)before calling this function.Application can free EXRImage using
FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage). When there was an error message, Application must freeerrwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-
nLoadEXRMultipartImageFromMemory
public static int nLoadEXRMultipartImageFromMemory(long images, long headers, int num_parts, long memory, long size, long err) -
LoadEXRMultipartImageFromMemory
public static int LoadEXRMultipartImageFromMemory(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, ByteBuffer memory, org.lwjgl.PointerBuffer err) Loads multi-part OpenEXR image from a memory.Application must setup
EXRHeader* array withParseEXRMultipartHeaderFromMemory(org.lwjgl.PointerBuffer, java.nio.IntBuffer, org.lwjgl.util.tinyexr.EXRVersion, java.nio.ByteBuffer, org.lwjgl.PointerBuffer)before calling this function.Application can free EXRImage using
FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage). When there was an error message, Application must freeerrwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-
nSaveEXRImageToFile
public static int nSaveEXRImageToFile(long image, long exr_header, long filename, long err) -
SaveEXRImageToFile
public static int SaveEXRImageToFile(EXRImage image, EXRHeader exr_header, ByteBuffer filename, org.lwjgl.PointerBuffer err) Saves multi-channel, single-frame OpenEXR image to a file.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-
SaveEXRImageToFile
public static int SaveEXRImageToFile(EXRImage image, EXRHeader exr_header, CharSequence filename, org.lwjgl.PointerBuffer err) Saves multi-channel, single-frame OpenEXR image to a file.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-
nSaveEXRImageToMemory
public static long nSaveEXRImageToMemory(long image, long exr_header, long memory, long err) -
SaveEXRImageToMemory
public static long SaveEXRImageToMemory(EXRImage image, EXRHeader exr_header, org.lwjgl.PointerBuffer memory, org.lwjgl.PointerBuffer err) Saves multi-channel, single-frame OpenEXR image to a memory.Image is compressed using
EXRImage.compressionvalue.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- the number of bytes if success or zero and may set error string in
errwhen there's an error
-
nSaveEXRMultipartImageToFile
public static int nSaveEXRMultipartImageToFile(long images, long exr_headers, int num_parts, long filename, long err) -
SaveEXRMultipartImageToFile
public static int SaveEXRMultipartImageToFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer exr_headers, ByteBuffer filename, org.lwjgl.PointerBuffer err) Saves multi-channel, multi-frame OpenEXR image to a file.Image is compressed using
EXRImage.compressionvalue. File global attributes (eg.display_window) must be set in the first header.- Returns:
- negative value and may set error string in
errwhen there's an error.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer).
-
SaveEXRMultipartImageToFile
public static int SaveEXRMultipartImageToFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer exr_headers, CharSequence filename, org.lwjgl.PointerBuffer err) Saves multi-channel, multi-frame OpenEXR image to a file.Image is compressed using
EXRImage.compressionvalue. File global attributes (eg.display_window) must be set in the first header.- Returns:
- negative value and may set error string in
errwhen there's an error.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer).
-
nSaveEXRMultipartImageToMemory
public static long nSaveEXRMultipartImageToMemory(long images, long exr_headers, int num_parts, long memory, long err) -
SaveEXRMultipartImageToMemory
public static long SaveEXRMultipartImageToMemory(EXRImage.Buffer images, org.lwjgl.PointerBuffer exr_headers, org.lwjgl.PointerBuffer memory, org.lwjgl.PointerBuffer err) Saves multi-channel, multi-frame OpenEXR image to a memory.Image is compressed using
EXRImage.compressionvalue. File global attributes (eg.display_window) must be set in the first header.- Returns:
- the number of bytes if success. Return zero and will set error string in
errwhen there's an error.When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer).
-
nLoadDeepEXR
public static int nLoadDeepEXR(long out_image, long filename, long err) -
LoadDeepEXR
public static int LoadDeepEXR(DeepImage out_image, ByteBuffer filename, org.lwjgl.PointerBuffer err) Loads single-frame OpenEXR deep image.Application must free memory of variables in
DeepImage(image, offset_table).When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-
LoadDeepEXR
public static int LoadDeepEXR(DeepImage out_image, CharSequence filename, org.lwjgl.PointerBuffer err) Loads single-frame OpenEXR deep image.Application must free memory of variables in
DeepImage(image, offset_table).When there was an error message, Application must free
errwithFreeEXRErrorMessage(java.nio.ByteBuffer).- Returns:
- negative value and may set error string in
errwhen there's an error
-