Class TinyEXR
- java.lang.Object
-
- org.lwjgl.util.tinyexr.TinyEXR
-
public class TinyEXR extends java.lang.Object
Native bindings to the Tiny OpenEXR image library.tinyexr is a small, single header-only library to load and save OpenEXR(.exr) images.
-
-
Field Summary
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
FreeEXRErrorMessage(java.nio.ByteBuffer msg)
Free's error messagestatic int
FreeEXRHeader(EXRHeader exr_header)
Free's internal data ofEXRHeader
structstatic int
FreeEXRImage(EXRImage exr_image)
Free's internal data ofEXRImage
structstatic void
InitEXRHeader(EXRHeader exr_header)
InitializeEXRHeader
struct.static void
InitEXRImage(EXRImage exr_image)
InitializeEXRImage
struct.static int
LoadDeepEXR(DeepImage out_image, java.lang.CharSequence filename, org.lwjgl.PointerBuffer err)
Loads single-frame OpenEXR deep image.static int
LoadDeepEXR(DeepImage out_image, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err)
Loads single-frame OpenEXR deep image.static int
LoadEXRImageFromFile(EXRImage image, EXRHeader header, java.lang.CharSequence filename, org.lwjgl.PointerBuffer err)
Loads single-part OpenEXR image from a file.static int
LoadEXRImageFromFile(EXRImage image, EXRHeader header, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err)
Loads single-part OpenEXR image from a file.static int
LoadEXRImageFromMemory(EXRImage image, EXRHeader header, java.nio.ByteBuffer memory, org.lwjgl.PointerBuffer err)
Loads single-part OpenEXR image from a memory.static int
LoadEXRMultipartImageFromFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, java.lang.CharSequence filename, org.lwjgl.PointerBuffer err)
Loads multi-part OpenEXR image from a file.static int
LoadEXRMultipartImageFromFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err)
Loads multi-part OpenEXR image from a file.static int
LoadEXRMultipartImageFromMemory(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, java.nio.ByteBuffer memory, org.lwjgl.PointerBuffer err)
Loads multi-part OpenEXR image from a memory.static void
nFreeEXRErrorMessage(long msg)
Unsafe version of:FreeEXRErrorMessage(java.nio.ByteBuffer)
static int
nFreeEXRHeader(long exr_header)
Unsafe version of:FreeEXRHeader(org.lwjgl.util.tinyexr.EXRHeader)
static int
nFreeEXRImage(long exr_image)
Unsafe version of:FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage)
static void
nInitEXRHeader(long exr_header)
Unsafe version of:InitEXRHeader(org.lwjgl.util.tinyexr.EXRHeader)
static void
nInitEXRImage(long exr_image)
Unsafe version of:InitEXRImage(org.lwjgl.util.tinyexr.EXRImage)
static int
nLoadDeepEXR(long out_image, long filename, long err)
static int
nLoadEXRImageFromFile(long image, long header, long filename, long err)
static int
nLoadEXRImageFromMemory(long image, long header, long memory, long size, long err)
static int
nLoadEXRMultipartImageFromFile(long images, long headers, int num_parts, long filename, long err)
static int
nLoadEXRMultipartImageFromMemory(long images, long headers, int num_parts, long memory, long size, long err)
static int
nParseEXRHeaderFromFile(long header, long version, long filename, long err)
static int
nParseEXRHeaderFromMemory(long header, long version, long memory, long size, long err)
static int
nParseEXRMultipartHeaderFromFile(long headers, long num_headers, long version, long filename, long err)
static int
nParseEXRMultipartHeaderFromMemory(long headers, long num_headers, long version, long memory, long size, long err)
static int
nParseEXRVersionFromFile(long version, long filename)
static int
nParseEXRVersionFromMemory(long version, long memory, long size)
static int
nSaveEXRImageToFile(long image, long exr_header, long filename, long err)
static long
nSaveEXRImageToMemory(long image, long exr_header, long memory, long err)
static int
ParseEXRHeaderFromFile(EXRHeader header, EXRVersion version, java.lang.CharSequence filename, org.lwjgl.PointerBuffer err)
Parse single-part OpenEXR header from a file and initializeEXRHeader
.static int
ParseEXRHeaderFromFile(EXRHeader header, EXRVersion version, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err)
Parse single-part OpenEXR header from a file and initializeEXRHeader
.static int
ParseEXRHeaderFromMemory(EXRHeader header, EXRVersion version, java.nio.ByteBuffer memory, org.lwjgl.PointerBuffer err)
Parse single-part OpenEXR header from a memory and initializeEXRHeader
.static int
ParseEXRMultipartHeaderFromFile(org.lwjgl.PointerBuffer headers, java.nio.IntBuffer num_headers, EXRVersion version, java.lang.CharSequence filename, org.lwjgl.PointerBuffer err)
Parse multi-part OpenEXR headers from a file and initializeEXRHeader
* array.static int
ParseEXRMultipartHeaderFromFile(org.lwjgl.PointerBuffer headers, java.nio.IntBuffer num_headers, EXRVersion version, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err)
Parse multi-part OpenEXR headers from a file and initializeEXRHeader
* array.static int
ParseEXRMultipartHeaderFromMemory(org.lwjgl.PointerBuffer headers, java.nio.IntBuffer num_headers, EXRVersion version, java.nio.ByteBuffer memory, org.lwjgl.PointerBuffer err)
Parse multi-part OpenEXR headers from a memory and initializeEXRHeader
* array.static int
ParseEXRVersionFromFile(EXRVersion version, java.lang.CharSequence filename)
Parse EXR version header of a file.static int
ParseEXRVersionFromFile(EXRVersion version, java.nio.ByteBuffer filename)
Parse EXR version header of a file.static int
ParseEXRVersionFromMemory(EXRVersion version, java.nio.ByteBuffer memory)
Parse EXR version header from memory-mapped EXR data.static int
SaveEXRImageToFile(EXRImage image, EXRHeader exr_header, java.lang.CharSequence filename, org.lwjgl.PointerBuffer err)
Saves multi-channel, single-frame OpenEXR image to a file.static int
SaveEXRImageToFile(EXRImage image, EXRHeader exr_header, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err)
Saves multi-channel, single-frame OpenEXR image to a file.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.
-
-
-
Field Detail
-
TINYEXR_SUCCESS, TINYEXR_ERROR_INVALID_MAGIC_NUMBER, TINYEXR_ERROR_INVALID_EXR_VERSION, TINYEXR_ERROR_INVALID_ARGUMENT, TINYEXR_ERROR_INVALID_DATA, TINYEXR_ERROR_INVALID_FILE, TINYEXR_ERROR_INVALID_PARAMETER, TINYEXR_ERROR_CANT_OPEN_FILE, TINYEXR_ERROR_UNSUPPORTED_FORMAT, TINYEXR_ERROR_INVALID_HEADER, TINYEXR_ERROR_UNSUPPORTED_FEATURE, TINYEXR_ERROR_CANT_WRITE_FILE, TINYEXR_ERROR_SERIALZATION_FAILED
Error codes.
-
TINYEXR_PIXELTYPE_UINT, TINYEXR_PIXELTYPE_HALF, TINYEXR_PIXELTYPE_FLOAT
Pixel types.
-
TINYEXR_MAX_HEADER_ATTRIBUTES
- See Also:
- Constant Field Values
-
TINYEXR_MAX_CUSTOM_ATTRIBUTES
- See Also:
- Constant Field Values
-
TINYEXR_COMPRESSIONTYPE_NONE, TINYEXR_COMPRESSIONTYPE_RLE, TINYEXR_COMPRESSIONTYPE_ZIPS, TINYEXR_COMPRESSIONTYPE_ZIP, TINYEXR_COMPRESSIONTYPE_PIZ, TINYEXR_COMPRESSIONTYPE_ZFP
Compression types.
-
TINYEXR_ZFP_COMPRESSIONTYPE_RATE, TINYEXR_ZFP_COMPRESSIONTYPE_PRECISION, TINYEXR_ZFP_COMPRESSIONTYPE_ACCURACY
ZFP compression types.
-
TINYEXR_TILE_ONE_LEVEL, TINYEXR_TILE_MIPMAP_LEVELS, TINYEXR_TILE_RIPMAP_LEVELS
Tile level types.
-
TINYEXR_TILE_ROUND_DOWN, TINYEXR_TILE_ROUND_UP
Tile rounding types.
-
-
Method Detail
-
nInitEXRHeader
public static void nInitEXRHeader(long exr_header)
Unsafe version of:InitEXRHeader(org.lwjgl.util.tinyexr.EXRHeader)
-
nInitEXRImage
public static void nInitEXRImage(long exr_image)
Unsafe version of:InitEXRImage(org.lwjgl.util.tinyexr.EXRImage)
-
nFreeEXRHeader
public static int nFreeEXRHeader(long exr_header)
Unsafe version of:FreeEXRHeader(org.lwjgl.util.tinyexr.EXRHeader)
-
FreeEXRHeader
public static int FreeEXRHeader(EXRHeader exr_header)
Free's internal data ofEXRHeader
struct
-
nFreeEXRImage
public static int nFreeEXRImage(long exr_image)
Unsafe version of:FreeEXRImage(org.lwjgl.util.tinyexr.EXRImage)
-
FreeEXRImage
public static int FreeEXRImage(EXRImage exr_image)
Free's internal data ofEXRImage
struct
-
nFreeEXRErrorMessage
public static void nFreeEXRErrorMessage(long msg)
Unsafe version of:FreeEXRErrorMessage(java.nio.ByteBuffer)
-
FreeEXRErrorMessage
public static void FreeEXRErrorMessage(java.nio.ByteBuffer msg)
Free's error message
-
nParseEXRVersionFromFile
public static int nParseEXRVersionFromFile(long version, long filename)
-
ParseEXRVersionFromFile
public static int ParseEXRVersionFromFile(EXRVersion version, java.nio.ByteBuffer filename) public static int ParseEXRVersionFromFile(EXRVersion version, java.lang.CharSequence filename)
Parse EXR version header of a file.
-
nParseEXRVersionFromMemory
public static int nParseEXRVersionFromMemory(long version, long memory, long size)
-
ParseEXRVersionFromMemory
public static int ParseEXRVersionFromMemory(EXRVersion version, java.nio.ByteBuffer memory)
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, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err) public static int ParseEXRHeaderFromFile(EXRHeader header, EXRVersion version, java.lang.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
err
withFreeEXRErrorMessage(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, java.nio.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
err
withFreeEXRErrorMessage(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, java.nio.IntBuffer num_headers, EXRVersion version, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err) public static int ParseEXRMultipartHeaderFromFile(org.lwjgl.PointerBuffer headers, java.nio.IntBuffer num_headers, EXRVersion version, java.lang.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
err
withFreeEXRErrorMessage(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, java.nio.IntBuffer num_headers, EXRVersion version, java.nio.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
err
withFreeEXRErrorMessage(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, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err) public static int LoadEXRImageFromFile(EXRImage image, EXRHeader header, java.lang.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 freeerr
withFreeEXRErrorMessage(java.nio.ByteBuffer)
.- Returns:
- negative value and may set error string in
err
when 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, java.nio.ByteBuffer memory, org.lwjgl.PointerBuffer err)
Loads single-part OpenEXR image from a memory.Application must setup
EXRHeader
withParseEXRHeaderFromMemory(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 freeerr
withFreeEXRErrorMessage(java.nio.ByteBuffer)
.- Returns:
- negative value and may set error string in
err
when 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, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err) public static int LoadEXRMultipartImageFromFile(EXRImage.Buffer images, org.lwjgl.PointerBuffer headers, java.lang.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 freeerr
withFreeEXRErrorMessage(java.nio.ByteBuffer)
.- Returns:
- negative value and may set error string in
err
when 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, java.nio.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 freeerr
withFreeEXRErrorMessage(java.nio.ByteBuffer)
.- Returns:
- negative value and may set error string in
err
when 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, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err) public static int SaveEXRImageToFile(EXRImage image, EXRHeader exr_header, java.lang.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
err
withFreeEXRErrorMessage(java.nio.ByteBuffer)
.- Returns:
- negative value and may set error string in
err
when 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.compression
value.When there was an error message, Application must free
err
withFreeEXRErrorMessage(java.nio.ByteBuffer)
.- Returns:
- the number of bytes if success or zero and may set error string in
err
when there's an error
-
nLoadDeepEXR
public static int nLoadDeepEXR(long out_image, long filename, long err)
-
LoadDeepEXR
public static int LoadDeepEXR(DeepImage out_image, java.nio.ByteBuffer filename, org.lwjgl.PointerBuffer err) public static int LoadDeepEXR(DeepImage out_image, java.lang.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
err
withFreeEXRErrorMessage(java.nio.ByteBuffer)
.- Returns:
- negative value and may set error string in
err
when there's an error
-
-