Picasso API 2.5
picasso_image.h File Reference
#include "picasso.h"

Go to the source code of this file.

Data Structures

struct  _psx_image_frame
 A frame image data. More...
 
struct  _psx_image
 A image object. More...
 

Macros

#define IMG_OBJ(image)
 Get first ps_image obj.
 
#define IMG_DATA(image)
 Get first image frame data.
 
#define IMG_DATA_SIZE(image)
 Get first image frame data size.
 
#define IMG_OBJ_AT_INDEX(image, idx)
 Get ps_image obj at index.
 
#define IMG_DATA_AT_INDEX(image, idx)
 Get image frame data at index.
 
#define IMG_DATA_SIZE_AT_INDEX(img, idx)
 Get image frame data size at index.
 
#define IMG_DURATION_AT_INDEX(img, idx)
 Get image frame duration at index.
 

Typedefs

typedef struct _psx_image_frame psx_image_frame
 A frame image data.
 
typedef struct _psx_image psx_image
 A image object.
 
typedef int(* image_writer_fn) (void *param, const ps_byte *data, size_t length)
 Callback function for saving image data.
 

Enumerations

enum  {
  S_OK = 0 , S_BAD_PARAMS = 1 , S_NOT_SUPPORT = 2 , S_OUT_OF_MEMORY = 3 ,
  S_INIT_FAILURE = 4 , S_FAILURE = 5
}
 Status code return by call APIs. More...
 

Functions

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_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 (const char *file_name, int *err_code)
 Create a new psx_image object and load from file.
 
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.
 
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.
 
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.
 

Detailed Description

Author
Zhang Ji Peng oneco.nosp@m.olx@.nosp@m.gmail.nosp@m..com
Date
2012/1/31

This file includes all interfaces of picasso extended image decoders.

   Copyright (C) 2008 ~ 2018  Zhang Ji Peng

   All rights reserved.

   Picasso is a vector graphic library.

Definition in file picasso_image.h.