Go to the documentation of this file.
18 #ifndef _PSX_IMAGE_DECODERS_H_
19 #define _PSX_IMAGE_DECODERS_H_
80 #define IMG_OBJ(image) IMG_OBJ_AT_INDEX(image, 0)
87 #define IMG_DATA(image) IMG_DATA_AT_INDEX(image, 0)
94 #define IMG_DATA_SIZE(image) IMG_DATA_SIZE_AT_INDEX(image, 0)
101 #define IMG_OBJ_AT_INDEX(image, idx) (image->frames[idx].img)
108 #define IMG_DATA_AT_INDEX(image, idx) (image->frames[idx].data)
115 #define IMG_DATA_SIZE_AT_INDEX(img, idx) (img->frames[idx].size)
122 #define IMG_DURATION_AT_INDEX(img, idx) (img->frames[idx].duration)
170 int width,
int height,
int pitch,
int* err_code);
221 void* param,
const char* type,
float quality);
237 const char* type,
float quality);
int(* image_writer_fn)(void *param, const ps_byte *data, size_t length)
Callback function for saving image data.
struct _ps_image ps_image
An opaque type represents an image.
PEXPORT int PICAPI psx_image_save_to_file(const psx_image *image, const char *file_name, const char *type, float quality)
Encoding psx_image to a gaving format and output to a file.
PEXPORT int PICAPI psx_image_destroy(psx_image *image)
Destroy the psx_image object and release resources.
struct _psx_image_frame psx_image_frame
A frame image data.
struct _psx_image psx_image
A image object.
PEXPORT int PICAPI psx_image_init(void)
Initialze the library and load resources.
PEXPORT int PICAPI psx_image_shutdown(void)
Release resources and shutdoen.
PEXPORT psx_image *PICAPI psx_image_load(const char *file_name, int *err_code)
Create a new psx_image object and load from file.
PEXPORT int PICAPI psx_image_save(const psx_image *image, image_writer_fn func, void *param, const char *type, float quality)
Encoding psx_image to a gaving format and output it.
uint8_t ps_byte
byte data type
PEXPORT psx_image *PICAPI psx_image_create_from_data(ps_byte *data, ps_color_format fmt, int width, int height, int pitch, int *err_code)
Create a new psx_image using a copy of given address in memory.
PEXPORT psx_image *PICAPI psx_image_load_from_memory(const ps_byte *data, size_t length, int *err_code)
Create a new psx_image object and load data from memory.
enum _ps_color_format ps_color_format
Pixel formats of canvas or image.