File stb_image_resize.h

FileList > engine > include > stb > stb_image_resize.h

Go to the source code of this file

  • #include <stdint.h>

Public Types

Type Name
enum stbir_colorspace
enum stbir_datatype
enum stbir_edge
enum stbir_filter
typedef uint16_t stbir_uint16
typedef uint32_t stbir_uint32
typedef uint8_t stbir_uint8

Public Functions

Type Name
STBIRDEF int stbir_resize (const void * input_pixels, int input_w, int input_h, int input_stride_in_bytes, void * output_pixels, int output_w, int output_h, int output_stride_in_bytes, stbir_datatype datatype, int num_channels, int alpha_channel, int flags, stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical, stbir_filter filter_horizontal, stbir_filter filter_vertical, stbir_colorspace space, void * alloc_context)
STBIRDEF int stbir_resize_float (const float * input_pixels, int input_w, int input_h, int input_stride_in_bytes, float * output_pixels, int output_w, int output_h, int output_stride_in_bytes, int num_channels)
STBIRDEF int stbir_resize_float_generic (const float * input_pixels, int input_w, int input_h, int input_stride_in_bytes, float * output_pixels, int output_w, int output_h, int output_stride_in_bytes, int num_channels, int alpha_channel, int flags, stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space, void * alloc_context)
STBIRDEF int stbir_resize_region (const void * input_pixels, int input_w, int input_h, int input_stride_in_bytes, void * output_pixels, int output_w, int output_h, int output_stride_in_bytes, stbir_datatype datatype, int num_channels, int alpha_channel, int flags, stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical, stbir_filter filter_horizontal, stbir_filter filter_vertical, stbir_colorspace space, void * alloc_context, float s0, float t0, float s1, float t1)
STBIRDEF int stbir_resize_subpixel (const void * input_pixels, int input_w, int input_h, int input_stride_in_bytes, void * output_pixels, int output_w, int output_h, int output_stride_in_bytes, stbir_datatype datatype, int num_channels, int alpha_channel, int flags, stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical, stbir_filter filter_horizontal, stbir_filter filter_vertical, stbir_colorspace space, void * alloc_context, float x_scale, float y_scale, float x_offset, float y_offset)
STBIRDEF int stbir_resize_uint16_generic (const stbir_uint16 * input_pixels, int input_w, int input_h, int input_stride_in_bytes, stbir_uint16 * output_pixels, int output_w, int output_h, int output_stride_in_bytes, int num_channels, int alpha_channel, int flags, stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space, void * alloc_context)
STBIRDEF int stbir_resize_uint8 (const unsigned char * input_pixels, int input_w, int input_h, int input_stride_in_bytes, unsigned char * output_pixels, int output_w, int output_h, int output_stride_in_bytes, int num_channels)
STBIRDEF int stbir_resize_uint8_generic (const unsigned char * input_pixels, int input_w, int input_h, int input_stride_in_bytes, unsigned char * output_pixels, int output_w, int output_h, int output_stride_in_bytes, int num_channels, int alpha_channel, int flags, stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space, void * alloc_context)
STBIRDEF int stbir_resize_uint8_srgb (const unsigned char * input_pixels, int input_w, int input_h, int input_stride_in_bytes, unsigned char * output_pixels, int output_w, int output_h, int output_stride_in_bytes, int num_channels, int alpha_channel, int flags)
STBIRDEF int stbir_resize_uint8_srgb_edgemode (const unsigned char * input_pixels, int input_w, int input_h, int input_stride_in_bytes, unsigned char * output_pixels, int output_w, int output_h, int output_stride_in_bytes, int num_channels, int alpha_channel, int flags, stbir_edge edge_wrap_mode)

Macros

Type Name
define STBIRDEF extern
define STBIR_ALPHA_CHANNEL_NONE -1
define STBIR_FLAG_ALPHA_PREMULTIPLIED (1 &lt;&lt; 0)
define STBIR_FLAG_ALPHA_USES_COLORSPACE (1 &lt;&lt; 1)

Public Types Documentation

enum stbir_colorspace

enum stbir_colorspace {
    STBIR_COLORSPACE_LINEAR,
    STBIR_COLORSPACE_SRGB,
    STBIR_MAX_COLORSPACES
};

enum stbir_datatype

enum stbir_datatype {
    STBIR_TYPE_UINT8,
    STBIR_TYPE_UINT16,
    STBIR_TYPE_UINT32,
    STBIR_TYPE_FLOAT,
    STBIR_MAX_TYPES
};

enum stbir_edge

enum stbir_edge {
    STBIR_EDGE_CLAMP = 1,
    STBIR_EDGE_REFLECT = 2,
    STBIR_EDGE_WRAP = 3,
    STBIR_EDGE_ZERO = 4
};

enum stbir_filter

enum stbir_filter {
    STBIR_FILTER_DEFAULT = 0,
    STBIR_FILTER_BOX = 1,
    STBIR_FILTER_TRIANGLE = 2,
    STBIR_FILTER_CUBICBSPLINE = 3,
    STBIR_FILTER_CATMULLROM = 4,
    STBIR_FILTER_MITCHELL = 5
};

typedef stbir_uint16

typedef uint16_t stbir_uint16;

typedef stbir_uint32

typedef uint32_t stbir_uint32;

typedef stbir_uint8

typedef uint8_t stbir_uint8;

Public Functions Documentation

function stbir_resize

STBIRDEF int stbir_resize (
    const void * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    void * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    stbir_datatype datatype,
    int num_channels,
    int alpha_channel,
    int flags,
    stbir_edge edge_mode_horizontal,
    stbir_edge edge_mode_vertical,
    stbir_filter filter_horizontal,
    stbir_filter filter_vertical,
    stbir_colorspace space,
    void * alloc_context
) 

function stbir_resize_float

STBIRDEF int stbir_resize_float (
    const float * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    float * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    int num_channels
) 

function stbir_resize_float_generic

STBIRDEF int stbir_resize_float_generic (
    const float * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    float * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    int num_channels,
    int alpha_channel,
    int flags,
    stbir_edge edge_wrap_mode,
    stbir_filter filter,
    stbir_colorspace space,
    void * alloc_context
) 

function stbir_resize_region

STBIRDEF int stbir_resize_region (
    const void * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    void * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    stbir_datatype datatype,
    int num_channels,
    int alpha_channel,
    int flags,
    stbir_edge edge_mode_horizontal,
    stbir_edge edge_mode_vertical,
    stbir_filter filter_horizontal,
    stbir_filter filter_vertical,
    stbir_colorspace space,
    void * alloc_context,
    float s0,
    float t0,
    float s1,
    float t1
) 

function stbir_resize_subpixel

STBIRDEF int stbir_resize_subpixel (
    const void * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    void * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    stbir_datatype datatype,
    int num_channels,
    int alpha_channel,
    int flags,
    stbir_edge edge_mode_horizontal,
    stbir_edge edge_mode_vertical,
    stbir_filter filter_horizontal,
    stbir_filter filter_vertical,
    stbir_colorspace space,
    void * alloc_context,
    float x_scale,
    float y_scale,
    float x_offset,
    float y_offset
) 

function stbir_resize_uint16_generic

STBIRDEF int stbir_resize_uint16_generic (
    const stbir_uint16 * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    stbir_uint16 * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    int num_channels,
    int alpha_channel,
    int flags,
    stbir_edge edge_wrap_mode,
    stbir_filter filter,
    stbir_colorspace space,
    void * alloc_context
) 

function stbir_resize_uint8

STBIRDEF int stbir_resize_uint8 (
    const unsigned char * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    unsigned char * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    int num_channels
) 

function stbir_resize_uint8_generic

STBIRDEF int stbir_resize_uint8_generic (
    const unsigned char * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    unsigned char * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    int num_channels,
    int alpha_channel,
    int flags,
    stbir_edge edge_wrap_mode,
    stbir_filter filter,
    stbir_colorspace space,
    void * alloc_context
) 

function stbir_resize_uint8_srgb

STBIRDEF int stbir_resize_uint8_srgb (
    const unsigned char * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    unsigned char * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    int num_channels,
    int alpha_channel,
    int flags
) 

function stbir_resize_uint8_srgb_edgemode

STBIRDEF int stbir_resize_uint8_srgb_edgemode (
    const unsigned char * input_pixels,
    int input_w,
    int input_h,
    int input_stride_in_bytes,
    unsigned char * output_pixels,
    int output_w,
    int output_h,
    int output_stride_in_bytes,
    int num_channels,
    int alpha_channel,
    int flags,
    stbir_edge edge_wrap_mode
) 

Macro Definition Documentation

define STBIRDEF

#define STBIRDEF `extern`

define STBIR_ALPHA_CHANNEL_NONE

#define STBIR_ALPHA_CHANNEL_NONE `-1`

define STBIR_FLAG_ALPHA_PREMULTIPLIED

#define STBIR_FLAG_ALPHA_PREMULTIPLIED `(1 << 0)`

define STBIR_FLAG_ALPHA_USES_COLORSPACE

#define STBIR_FLAG_ALPHA_USES_COLORSPACE `(1 << 1)`


The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/include/stb/stb_image_resize.h