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)
168 int32_t width, int32_t height, int32_t pitch,
psx_result* err_code);
219 void* param,
const char* type,
float quality);
235 const char* type,
float quality);
psx_result
Status code return by call APIs.
struct _ps_image ps_image
An opaque type represents an image.
PEXPORT psx_image *PICAPI psx_image_load(const char *file_name, psx_result *err_code)
Create a new psx_image object and load from file.
PEXPORT void PICAPI psx_image_destroy(psx_image *image)
Destroy the psx_image object and release resources.
int32_t(* image_writer_fn)(void *param, const ps_byte *data, size_t length)
Callback function for saving image data.
struct _psx_image_frame psx_image_frame
A frame image data.
PEXPORT psx_result PICAPI psx_image_init(void)
Initialze the library and load resources.
struct _psx_image psx_image
A image object.
PEXPORT psx_image *PICAPI psx_image_load_from_memory(const ps_byte *data, size_t length, psx_result *err_code)
Create a new psx_image object and load data from memory.
PEXPORT psx_result 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 void PICAPI psx_image_shutdown(void)
Release resources and shutdown.
PEXPORT psx_result 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, int32_t width, int32_t height, int32_t pitch, psx_result *err_code)
Create a new psx_image using a copy of given address in memory.
enum _ps_color_format ps_color_format
Pixel formats of canvas or image.