Wise&mystical  1.0
Project about Europe
Loading...
Searching...
No Matches
stb_image_resize.h File Reference
#include <stdint.h>
+ Include dependency graph for stb_image_resize.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define STBIRDEF   extern
 
#define STBIR_ALPHA_CHANNEL_NONE   -1
 
#define STBIR_FLAG_ALPHA_PREMULTIPLIED   (1 << 0)
 
#define STBIR_FLAG_ALPHA_USES_COLORSPACE   (1 << 1)
 

Typedefs

typedef uint8_t stbir_uint8
 
typedef uint16_t stbir_uint16
 
typedef uint32_t stbir_uint32
 

Enumerations

enum  stbir_edge { STBIR_EDGE_CLAMP = 1 , STBIR_EDGE_REFLECT = 2 , STBIR_EDGE_WRAP = 3 , STBIR_EDGE_ZERO = 4 }
 
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
}
 
enum  stbir_colorspace { STBIR_COLORSPACE_LINEAR , STBIR_COLORSPACE_SRGB , STBIR_MAX_COLORSPACES }
 
enum  stbir_datatype {
  STBIR_TYPE_UINT8 , STBIR_TYPE_UINT16 , STBIR_TYPE_UINT32 , STBIR_TYPE_FLOAT ,
  STBIR_MAX_TYPES
}
 

Functions

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_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_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)
 
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_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_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 (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_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_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)
 

Macro Definition Documentation

◆ STBIR_ALPHA_CHANNEL_NONE

#define STBIR_ALPHA_CHANNEL_NONE   -1

Definition at line 243 of file stb_image_resize.h.

◆ STBIR_FLAG_ALPHA_PREMULTIPLIED

#define STBIR_FLAG_ALPHA_PREMULTIPLIED   (1 << 0)

Definition at line 248 of file stb_image_resize.h.

◆ STBIR_FLAG_ALPHA_USES_COLORSPACE

#define STBIR_FLAG_ALPHA_USES_COLORSPACE   (1 << 1)

Definition at line 251 of file stb_image_resize.h.

◆ STBIRDEF

#define STBIRDEF   extern

Definition at line 205 of file stb_image_resize.h.

Typedef Documentation

◆ stbir_uint16

Definition at line 194 of file stb_image_resize.h.

◆ stbir_uint32

Definition at line 195 of file stb_image_resize.h.

◆ stbir_uint8

Definition at line 193 of file stb_image_resize.h.

Enumeration Type Documentation

◆ stbir_colorspace

Enumerator
STBIR_COLORSPACE_LINEAR 
STBIR_COLORSPACE_SRGB 
STBIR_MAX_COLORSPACES 

Definition at line 297 of file stb_image_resize.h.

◆ stbir_datatype

Enumerator
STBIR_TYPE_UINT8 
STBIR_TYPE_UINT16 
STBIR_TYPE_UINT32 
STBIR_TYPE_FLOAT 
STBIR_MAX_TYPES 

Definition at line 340 of file stb_image_resize.h.

◆ stbir_edge

enum stbir_edge
Enumerator
STBIR_EDGE_CLAMP 
STBIR_EDGE_REFLECT 
STBIR_EDGE_WRAP 
STBIR_EDGE_ZERO 

Definition at line 258 of file stb_image_resize.h.

◆ stbir_filter

Enumerator
STBIR_FILTER_DEFAULT 
STBIR_FILTER_BOX 
STBIR_FILTER_TRIANGLE 
STBIR_FILTER_CUBICBSPLINE 
STBIR_FILTER_CATMULLROM 
STBIR_FILTER_MITCHELL 

Definition at line 287 of file stb_image_resize.h.

Function Documentation

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)
+ Here is the caller graph for this 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 
)

◆ 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 
)

◆ 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 
)