Table of Contents

Class NativeMethods

Namespace
Olve.TinyEXR
Assembly
Olve.TinyEXR.dll
public static class NativeMethods
Inheritance
NativeMethods
Inherited Members

Methods

EXRFormatWavelength(Span<byte>, float)

public static void EXRFormatWavelength(Span<byte> buffer, float wavelength_nm)

Parameters

buffer Span<byte>
wavelength_nm float

EXRGetSpectralUnits(EXRHeader*)

public static byte* EXRGetSpectralUnits(EXRHeader* exr_header)

Parameters

exr_header EXRHeader*

Returns

byte*

EXRGetSpectrumType(EXRHeader*)

public static int EXRGetSpectrumType(EXRHeader* exr_header)

Parameters

exr_header EXRHeader*

Returns

int

EXRGetStokesComponent(string)

public static int EXRGetStokesComponent(string channel_name)

Parameters

channel_name string

Returns

int

EXRGetWavelengths(EXRHeader*, Span<float>)

public static int EXRGetWavelengths(EXRHeader* exr_header, Span<float> wavelengths)

Parameters

exr_header EXRHeader*
wavelengths Span<float>

Returns

int

EXRIsSpectralChannel(string)

public static int EXRIsSpectralChannel(string channel_name)

Parameters

channel_name string

Returns

int

EXRLayers(string, out byte**, out int, out byte*)

public static int EXRLayers(string filename, out byte** layer_names, out int num_layers, out byte* err)

Parameters

filename string
layer_names byte**
num_layers int
err byte*

Returns

int

EXRNumLevels(EXRImage*)

public static int EXRNumLevels(EXRImage* exr_image)

Parameters

exr_image EXRImage*

Returns

int

EXRParseSpectralChannelWavelength(string)

public static float EXRParseSpectralChannelWavelength(string channel_name)

Parameters

channel_name string

Returns

float

EXRReflectiveChannelName(Span<byte>, float)

public static void EXRReflectiveChannelName(Span<byte> buffer, float wavelength_nm)

Parameters

buffer Span<byte>
wavelength_nm float

EXRSetNameAttr(EXRHeader*, string)

public static void EXRSetNameAttr(EXRHeader* exr_header, string name)

Parameters

exr_header EXRHeader*
name string

EXRSetSpectralAttributes(EXRHeader*, int, string)

public static int EXRSetSpectralAttributes(EXRHeader* exr_header, int spectrum_type, string units)

Parameters

exr_header EXRHeader*
spectrum_type int
units string

Returns

int

EXRSpectralChannelName(Span<byte>, float, int)

public static void EXRSpectralChannelName(Span<byte> buffer, float wavelength_nm, int stokes_component)

Parameters

buffer Span<byte>
wavelength_nm float
stokes_component int

FreeEXRErrorMessage(byte*)

public static void FreeEXRErrorMessage(byte* msg)

Parameters

msg byte*

FreeEXRHeader(EXRHeader*)

public static int FreeEXRHeader(EXRHeader* exr_header)

Parameters

exr_header EXRHeader*

Returns

int

FreeEXRImage(EXRImage*)

public static int FreeEXRImage(EXRImage* exr_image)

Parameters

exr_image EXRImage*

Returns

int

InitEXRHeader(EXRHeader*)

public static void InitEXRHeader(EXRHeader* exr_header)

Parameters

exr_header EXRHeader*

InitEXRImage(EXRImage*)

public static void InitEXRImage(EXRImage* exr_image)

Parameters

exr_image EXRImage*

IsEXR(string)

public static int IsEXR(string filename)

Parameters

filename string

Returns

int

IsEXRFromMemory(ReadOnlySpan<byte>)

public static int IsEXRFromMemory(ReadOnlySpan<byte> memory)

Parameters

memory ReadOnlySpan<byte>

Returns

int

IsSpectralEXR(string)

public static int IsSpectralEXR(string filename)

Parameters

filename string

Returns

int

IsSpectralEXRFromMemory(ReadOnlySpan<byte>)

public static int IsSpectralEXRFromMemory(ReadOnlySpan<byte> memory)

Parameters

memory ReadOnlySpan<byte>

Returns

int

LoadDeepEXR(DeepImage*, string, out byte*)

public static int LoadDeepEXR(DeepImage* out_image, string filename, out byte* err)

Parameters

out_image DeepImage*
filename string
err byte*

Returns

int

LoadEXR(out float*, out int, out int, string, out byte*)

public static int LoadEXR(out float* out_rgba, out int width, out int height, string filename, out byte* err)

Parameters

out_rgba float*
width int
height int
filename string
err byte*

Returns

int

LoadEXRFromMemory(out float*, out int, out int, ReadOnlySpan<byte>, out byte*)

public static int LoadEXRFromMemory(out float* out_rgba, out int width, out int height, ReadOnlySpan<byte> memory, out byte* err)

Parameters

out_rgba float*
width int
height int
memory ReadOnlySpan<byte>
err byte*

Returns

int

LoadEXRImageFromFile(EXRImage*, EXRHeader*, string, out byte*)

public static int LoadEXRImageFromFile(EXRImage* image, EXRHeader* header, string filename, out byte* err)

Parameters

image EXRImage*
header EXRHeader*
filename string
err byte*

Returns

int

LoadEXRImageFromMemory(EXRImage*, EXRHeader*, ReadOnlySpan<byte>, out byte*)

public static int LoadEXRImageFromMemory(EXRImage* image, EXRHeader* header, ReadOnlySpan<byte> memory, out byte* err)

Parameters

image EXRImage*
header EXRHeader*
memory ReadOnlySpan<byte>
err byte*

Returns

int

LoadEXRMultipartImageFromFile(EXRImage*, EXRHeader**, uint, string, out byte*)

public static int LoadEXRMultipartImageFromFile(EXRImage* images, EXRHeader** headers, uint num_parts, string filename, out byte* err)

Parameters

images EXRImage*
headers EXRHeader**
num_parts uint
filename string
err byte*

Returns

int

LoadEXRMultipartImageFromMemory(EXRImage*, EXRHeader**, uint, ReadOnlySpan<byte>, out byte*)

public static int LoadEXRMultipartImageFromMemory(EXRImage* images, EXRHeader** headers, uint num_parts, ReadOnlySpan<byte> memory, out byte* err)

Parameters

images EXRImage*
headers EXRHeader**
num_parts uint
memory ReadOnlySpan<byte>
err byte*

Returns

int

LoadEXRWithLayer(out float*, out int, out int, string, string, out byte*)

public static int LoadEXRWithLayer(out float* out_rgba, out int width, out int height, string filename, string layer_name, out byte* err)

Parameters

out_rgba float*
width int
height int
filename string
layer_name string
err byte*

Returns

int

ParseEXRHeaderFromFile(EXRHeader*, in EXRVersion, string, out byte*)

public static int ParseEXRHeaderFromFile(EXRHeader* header, in EXRVersion version, string filename, out byte* err)

Parameters

header EXRHeader*
version EXRVersion
filename string
err byte*

Returns

int

ParseEXRHeaderFromMemory(EXRHeader*, in EXRVersion, ReadOnlySpan<byte>, out byte*)

public static int ParseEXRHeaderFromMemory(EXRHeader* header, in EXRVersion version, ReadOnlySpan<byte> memory, out byte* err)

Parameters

header EXRHeader*
version EXRVersion
memory ReadOnlySpan<byte>
err byte*

Returns

int

ParseEXRMultipartHeaderFromFile(out EXRHeader**, out int, in EXRVersion, string, out byte*)

public static int ParseEXRMultipartHeaderFromFile(out EXRHeader** headers, out int num_headers, in EXRVersion version, string filename, out byte* err)

Parameters

headers EXRHeader**
num_headers int
version EXRVersion
filename string
err byte*

Returns

int

ParseEXRMultipartHeaderFromMemory(out EXRHeader**, out int, in EXRVersion, ReadOnlySpan<byte>, out byte*)

public static int ParseEXRMultipartHeaderFromMemory(out EXRHeader** headers, out int num_headers, in EXRVersion version, ReadOnlySpan<byte> memory, out byte* err)

Parameters

headers EXRHeader**
num_headers int
version EXRVersion
memory ReadOnlySpan<byte>
err byte*

Returns

int

ParseEXRVersionFromFile(out EXRVersion, string)

public static int ParseEXRVersionFromFile(out EXRVersion version, string filename)

Parameters

version EXRVersion
filename string

Returns

int

ParseEXRVersionFromMemory(out EXRVersion, ReadOnlySpan<byte>)

public static int ParseEXRVersionFromMemory(out EXRVersion version, ReadOnlySpan<byte> memory)

Parameters

version EXRVersion
memory ReadOnlySpan<byte>

Returns

int

SaveEXR(ReadOnlySpan<float>, int, int, int, int, string, out byte*)

public static int SaveEXR(ReadOnlySpan<float> data, int width, int height, int components, int save_as_fp16, string filename, out byte* err)

Parameters

data ReadOnlySpan<float>
width int
height int
components int
save_as_fp16 int
filename string
err byte*

Returns

int

SaveEXRImageToFile(EXRImage*, EXRHeader*, string, out byte*)

public static int SaveEXRImageToFile(EXRImage* image, EXRHeader* exr_header, string filename, out byte* err)

Parameters

image EXRImage*
exr_header EXRHeader*
filename string
err byte*

Returns

int

SaveEXRImageToMemory(EXRImage*, EXRHeader*, out byte*, out byte*)

public static nuint SaveEXRImageToMemory(EXRImage* image, EXRHeader* exr_header, out byte* memory, out byte* err)

Parameters

image EXRImage*
exr_header EXRHeader*
memory byte*
err byte*

Returns

nuint

SaveEXRMultipartImageToFile(EXRImage*, EXRHeader**, uint, string, out byte*)

public static int SaveEXRMultipartImageToFile(EXRImage* images, EXRHeader** exr_headers, uint num_parts, string filename, out byte* err)

Parameters

images EXRImage*
exr_headers EXRHeader**
num_parts uint
filename string
err byte*

Returns

int

SaveEXRMultipartImageToMemory(EXRImage*, EXRHeader**, uint, out byte*, out byte*)

public static nuint SaveEXRMultipartImageToMemory(EXRImage* images, EXRHeader** exr_headers, uint num_parts, out byte* memory, out byte* err)

Parameters

images EXRImage*
exr_headers EXRHeader**
num_parts uint
memory byte*
err byte*

Returns

nuint

SaveEXRToMemory(ReadOnlySpan<float>, int, int, int, int, out byte*, out byte*)

public static int SaveEXRToMemory(ReadOnlySpan<float> data, int width, int height, int components, int save_as_fp16, out byte* buffer, out byte* err)

Parameters

data ReadOnlySpan<float>
width int
height int
components int
save_as_fp16 int
buffer byte*
err byte*

Returns

int