Class NativeMethods
- Namespace
- Olve.TinyEXR
- Assembly
- Olve.TinyEXR.dll
public static class NativeMethods
- Inheritance
-
NativeMethods
- Inherited Members
-
Methods
public static void EXRFormatWavelength(Span<byte> buffer, float wavelength_nm)
Parameters
buffer Span<byte>
wavelength_nm float
public static byte* EXRGetSpectralUnits(EXRHeader* exr_header)
Parameters
exr_header EXRHeader*
Returns
- byte*
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
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
public static void EXRSetNameAttr(EXRHeader* exr_header, string name)
Parameters
exr_header EXRHeader*
name 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*
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
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
public static int LoadEXRImageFromFile(EXRImage* image, EXRHeader* header, string filename, out byte* err)
Parameters
image EXRImage*
header EXRHeader*
filename string
err byte*
Returns
- int
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
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
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
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
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
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
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
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
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
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
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