Image module

decode_qoi

procedureextensionsince 0.28.0Source

Decodes a QOI file to RGB8 (3 channels) or RGBA8 (4 channels).

Example↗
qoi := encode_qoi(make_image(8, 8, .RGBA8));
defer free(qoi.data);

image, ok := decode_qoi(qoi);
defer deinit(*image);
assert(ok && image.format == .RGBA8);
decode_qoi :: (
    data: [] u8,
    max_pixels: s64 = DEFAULT_MAX_PIXELS
) -> (image: Image, ok: bool, error: string)

Parameters

data: [] u8
max_pixels: s64 = DEFAULT_MAX_PIXELS

Returns

image: Image
ok: bool
error: string

See also