Table of Contents

Class Stbi

Namespace
ReFuel.Stb.Native
Assembly
ReFuel.StbImage.dll

Direct access to the native STBI function calls.

public static class Stbi
Inheritance
Stbi
Inherited Members

Properties

write_force_png_filter

public static int write_force_png_filter { get; set; }

Property Value

int

write_png_compression_level

public static int write_png_compression_level { get; set; }

Property Value

int

write_tga_with_rle

public static int write_tga_with_rle { get; set; }

Property Value

int

Methods

convert_iphone_png_to_rgb(int)

public static extern void convert_iphone_png_to_rgb(int flag_true_if_should_convert)

Parameters

flag_true_if_should_convert int

convert_iphone_png_to_rgb_thread(int)

public static extern void convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert)

Parameters

flag_true_if_should_convert int

failure_reason()

public static extern sbyte* failure_reason()

Returns

sbyte*

flip_vertically_on_write(int)

public static extern int flip_vertically_on_write(int value)

Parameters

value int

Returns

int

hdr_to_ldr_gamma(float)

public static extern void hdr_to_ldr_gamma(float gamma)

Parameters

gamma float

hdr_to_ldr_scale(float)

public static extern void hdr_to_ldr_scale(float scale)

Parameters

scale float

image_free(void*)

public static extern void image_free(void* retval_from_stbi_load)

Parameters

retval_from_stbi_load void*

info(sbyte*, int*, int*, int*)

public static extern int info(sbyte* filename, int* x, int* y, int* comp)

Parameters

filename sbyte*
x int*
y int*
comp int*

Returns

int

info_from_callbacks(stbi_io_callbacks*, void*, int*, int*, int*)

public static extern int info_from_callbacks(stbi_io_callbacks* clbk, void* user, int* x, int* y, int* comp)

Parameters

clbk stbi_io_callbacks*
user void*
x int*
y int*
comp int*

Returns

int

info_from_file(void*, int*, int*, int*)

public static extern int info_from_file(void* f, int* x, int* y, int* comp)

Parameters

f void*
x int*
y int*
comp int*

Returns

int

info_from_memory(byte*, int, int*, int*, int*)

public static extern int info_from_memory(byte* buffer, int len, int* x, int* y, int* comp)

Parameters

buffer byte*
len int
x int*
y int*
comp int*

Returns

int

is_16_bit(sbyte*)

public static extern int is_16_bit(sbyte* filename)

Parameters

filename sbyte*

Returns

int

is_16_bit_from_callbacks(stbi_io_callbacks*, void*)

public static extern int is_16_bit_from_callbacks(stbi_io_callbacks* clbk, void* user)

Parameters

clbk stbi_io_callbacks*
user void*

Returns

int

is_16_bit_from_file(void*)

public static extern int is_16_bit_from_file(void* f)

Parameters

f void*

Returns

int

is_16_bit_from_memory(byte*, int)

public static extern int is_16_bit_from_memory(byte* buffer, int len)

Parameters

buffer byte*
len int

Returns

int

is_hdr(sbyte*)

public static extern int is_hdr(sbyte* filename)

Parameters

filename sbyte*

Returns

int

is_hdr_from_callbacks(stbi_io_callbacks*, void*)

public static extern int is_hdr_from_callbacks(stbi_io_callbacks* clbk, void* user)

Parameters

clbk stbi_io_callbacks*
user void*

Returns

int

is_hdr_from_file(void*)

public static extern int is_hdr_from_file(void* f)

Parameters

f void*

Returns

int

is_hdr_from_memory(byte*, int)

public static extern int is_hdr_from_memory(byte* buffer, int len)

Parameters

buffer byte*
len int

Returns

int

ldr_to_hdr_gamma(float)

public static extern void ldr_to_hdr_gamma(float gamma)

Parameters

gamma float

ldr_to_hdr_scale(float)

public static extern void ldr_to_hdr_scale(float scale)

Parameters

scale float

load(sbyte*, int*, int*, int*, int)

public static extern byte* load(sbyte* filename, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

filename sbyte*
x int*
y int*
channels_in_file int*
desired_channels int

Returns

byte*

load_16(sbyte*, int*, int*, int*, int)

public static extern ushort* load_16(sbyte* filename, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

filename sbyte*
x int*
y int*
channels_in_file int*
desired_channels int

Returns

ushort*

load_16_from_callbacks(stbi_io_callbacks*, void*, int*, int*, int*, int)

public static extern ushort* load_16_from_callbacks(stbi_io_callbacks* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

clbk stbi_io_callbacks*
user void*
x int*
y int*
channels_in_file int*
desired_channels int

Returns

ushort*

load_16_from_memory(byte*, int, int*, int*, int*, int)

public static extern ushort* load_16_from_memory(byte* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

buffer byte*
len int
x int*
y int*
channels_in_file int*
desired_channels int

Returns

ushort*

load_from_callbacks(stbi_io_callbacks*, void*, int*, int*, int*, int)

public static extern byte* load_from_callbacks(stbi_io_callbacks* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

clbk stbi_io_callbacks*
user void*
x int*
y int*
channels_in_file int*
desired_channels int

Returns

byte*

load_from_file(void*, int*, int*, int*, int)

public static extern byte* load_from_file(void* f, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

f void*
x int*
y int*
channels_in_file int*
desired_channels int

Returns

byte*

load_from_file_16(void*, int*, int*, int*, int)

public static extern ushort* load_from_file_16(void* f, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

f void*
x int*
y int*
channels_in_file int*
desired_channels int

Returns

ushort*

load_from_memory(byte*, int, int*, int*, int*, int)

public static extern byte* load_from_memory(byte* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

buffer byte*
len int
x int*
y int*
channels_in_file int*
desired_channels int

Returns

byte*

load_gif_from_memory(byte*, int, int**, int*, int*, int*, int*, int)

public static extern byte* load_gif_from_memory(byte* buffer, int len, int** delays, int* x, int* y, int* z, int* comp, int req_comp)

Parameters

buffer byte*
len int
delays int**
x int*
y int*
z int*
comp int*
req_comp int

Returns

byte*

loadf(sbyte*, int*, int*, int*, int)

public static extern float* loadf(sbyte* filename, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

filename sbyte*
x int*
y int*
channels_in_file int*
desired_channels int

Returns

float*

loadf_from_callbacks(stbi_io_callbacks*, void*, int*, int*, int*, int)

public static extern float* loadf_from_callbacks(stbi_io_callbacks* clbk, void* user, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

clbk stbi_io_callbacks*
user void*
x int*
y int*
channels_in_file int*
desired_channels int

Returns

float*

loadf_from_file(void*, int*, int*, int*, int)

public static extern float* loadf_from_file(void* f, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

f void*
x int*
y int*
channels_in_file int*
desired_channels int

Returns

float*

loadf_from_memory(byte*, int, int*, int*, int*, int)

public static extern float* loadf_from_memory(byte* buffer, int len, int* x, int* y, int* channels_in_file, int desired_channels)

Parameters

buffer byte*
len int
x int*
y int*
channels_in_file int*
desired_channels int

Returns

float*

set_flip_vertically_on_load(int)

public static extern void set_flip_vertically_on_load(int flag_true_if_should_flip)

Parameters

flag_true_if_should_flip int

set_flip_vertically_on_load_thread(int)

public static extern void set_flip_vertically_on_load_thread(int flag_true_if_should_flip)

Parameters

flag_true_if_should_flip int

set_unpremultiply_on_load(int)

public static extern void set_unpremultiply_on_load(int flag_true_if_should_unpremultiply)

Parameters

flag_true_if_should_unpremultiply int

set_unpremultiply_on_load_thread(int)

public static extern void set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply)

Parameters

flag_true_if_should_unpremultiply int

write_bmp_to_func(nint, void*, int, int, int, void*)

public static extern int write_bmp_to_func(nint func, void* context, int w, int h, int comp, void* data)

Parameters

func nint
context void*
w int
h int
comp int
data void*

Returns

int

write_hdr_to_func(nint, void*, int, int, int, void*)

public static extern int write_hdr_to_func(nint func, void* context, int w, int h, int comp, void* data)

Parameters

func nint
context void*
w int
h int
comp int
data void*

Returns

int

write_jpg_to_func(nint, void*, int, int, int, void*, int)

public static extern int write_jpg_to_func(nint func, void* context, int w, int h, int comp, void* data, int quality)

Parameters

func nint
context void*
w int
h int
comp int
data void*
quality int

Returns

int

write_png_to_func(nint, void*, int, int, int, void*, int)

public static extern int write_png_to_func(nint func, void* context, int w, int h, int comp, void* data, int stride_in_bytes)

Parameters

func nint
context void*
w int
h int
comp int
data void*
stride_in_bytes int

Returns

int

write_tga_to_func(nint, void*, int, int, int, void*)

public static extern int write_tga_to_func(nint func, void* context, int w, int h, int comp, void* data)

Parameters

func nint
context void*
w int
h int
comp int
data void*

Returns

int

zlib_decode_buffer(sbyte*, int)

public static extern int zlib_decode_buffer(sbyte* ibuffer, int ilen)

Parameters

ibuffer sbyte*
ilen int

Returns

int

zlib_decode_malloc(sbyte*, int, int*)

public static extern sbyte* zlib_decode_malloc(sbyte* buffer, int len, int* outlen)

Parameters

buffer sbyte*
len int
outlen int*

Returns

sbyte*

zlib_decode_malloc_guesssize(sbyte*, int, int, int*)

public static extern sbyte* zlib_decode_malloc_guesssize(sbyte* buffer, int len, int initial_size, int* outlen)

Parameters

buffer sbyte*
len int
initial_size int
outlen int*

Returns

sbyte*

zlib_decode_malloc_guesssize_headerflag(sbyte*, int, int, int*, int)

public static extern sbyte* zlib_decode_malloc_guesssize_headerflag(sbyte* buffer, int len, int initial_size, int* outlen, int parse_header)

Parameters

buffer sbyte*
len int
initial_size int
outlen int*
parse_header int

Returns

sbyte*

zlib_decode_noheader_buffer(sbyte*, int)

public static extern int zlib_decode_noheader_buffer(sbyte* ibuffer, int ilen)

Parameters

ibuffer sbyte*
ilen int

Returns

int

zlib_decode_noheader_malloc(sbyte*, int, int*)

public static extern sbyte* zlib_decode_noheader_malloc(sbyte* buffer, int len, int* outlen)

Parameters

buffer sbyte*
len int
outlen int*

Returns

sbyte*