DVUI

writeWithQuality

Writes a JPG with a any quality between 0-100 and the density provided.

quality == 0 uses the stb_image default density is in pixels per inch (2.54 cm). density == 0 => don't write custom density

Parameters

#
self:*JPGEncoder
*JPGEncoder
pixels:[]u8
[]u8
width:u32
u32
height:u32
u32
quality:u7
u7

Source

Implementation

#
pub fn writeWithQuality(self: *JPGEncoder, pixels: []u8, width: u32, height: u32, quality: u7) !void {
    const res = dvui.c.stbi_write_jpg_to_func(
        &stbi_write_jpg_callback,
        self,
        @intCast(width),
        @intCast(height),
        dvui.c.STBI_rgb_alpha,
        pixels.ptr,
        @intCast(quality),
    );
    if (res == 0) return dvui.StbImageError.stbImageError;
}