Niotso  git revision 558726a9f13d7c3423a683dd2f4323589b66c310
The New Implementation of The Sims Online
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Functions
opngreduc.h File Reference
#include <png.h>

Go to the source code of this file.

Macros

#define OPNG_IMAGE_REDUCTIONS_SUPPORTED
 
#define OPNG_REDUCE_NONE   0x0000
 
#define OPNG_REDUCE_16_TO_8   0x0001 /* discard bits 8-15 */
 
#define OPNG_REDUCE_8_TO_4_2_1   0x0002 /* discard bits 4-7, 2-7 or 1-7 */
 
#define OPNG_REDUCE_RGB_TO_GRAY   0x0004 /* ...also RGBA to GA */
 
#define OPNG_REDUCE_STRIP_ALPHA   0x0008 /* ...and create tRNS if needed */
 
#define OPNG_REDUCE_RGB_TO_PALETTE   0x0010 /* ...also RGBA to palette/tRNS */
 
#define OPNG_REDUCE_PALETTE_TO_RGB   0x0020 /* TODO */
 
#define OPNG_REDUCE_GRAY_TO_PALETTE   0x0040 /* ...also GA to palette/tRNS */
 
#define OPNG_REDUCE_PALETTE_TO_GRAY   0x0080 /* ...also palette/tRNS to GA */
 
#define OPNG_REDUCE_PALETTE_SLOW
 
#define OPNG_REDUCE_PALETTE_FAST
 
#define OPNG_REDUCE_ANCILLARY   0x1000 /* TODO */
 
#define OPNG_REDUCE_BIT_DEPTH   (OPNG_REDUCE_16_TO_8 | OPNG_REDUCE_8_TO_4_2_1)
 
#define OPNG_REDUCE_COLOR_TYPE
 
#define OPNG_REDUCE_PALETTE   (OPNG_REDUCE_PALETTE_SLOW | OPNG_REDUCE_PALETTE_FAST)
 
#define OPNG_REDUCE_ALL
 

Functions

png_uint_32 PNGAPI opng_reduce_image (png_structp png_ptr, png_infop info_ptr, png_uint_32 reductions)
 

Macro Definition Documentation

#define OPNG_IMAGE_REDUCTIONS_SUPPORTED
#define OPNG_REDUCE_16_TO_8   0x0001 /* discard bits 8-15 */
#define OPNG_REDUCE_8_TO_4_2_1   0x0002 /* discard bits 4-7, 2-7 or 1-7 */
#define OPNG_REDUCE_ALL
#define OPNG_REDUCE_ANCILLARY   0x1000 /* TODO */
#define OPNG_REDUCE_BIT_DEPTH   (OPNG_REDUCE_16_TO_8 | OPNG_REDUCE_8_TO_4_2_1)
#define OPNG_REDUCE_COLOR_TYPE
Value:
OPNG_REDUCE_RGB_TO_PALETTE | OPNG_REDUCE_PALETTE_TO_RGB | \
OPNG_REDUCE_GRAY_TO_PALETTE | OPNG_REDUCE_PALETTE_TO_GRAY)
#define OPNG_REDUCE_GRAY_TO_PALETTE   0x0040 /* ...also GA to palette/tRNS */
#define OPNG_REDUCE_NONE   0x0000
#define OPNG_REDUCE_PALETTE   (OPNG_REDUCE_PALETTE_SLOW | OPNG_REDUCE_PALETTE_FAST)
#define OPNG_REDUCE_PALETTE_FAST
Value:
0x0200 /* remove trailing sterile entries
only; do not reorder PLTE */
#define OPNG_REDUCE_PALETTE_SLOW
Value:
0x0100 /* TODO: remove all sterile entries
and reorder PLTE */
#define OPNG_REDUCE_PALETTE_TO_GRAY   0x0080 /* ...also palette/tRNS to GA */
#define OPNG_REDUCE_PALETTE_TO_RGB   0x0020 /* TODO */
#define OPNG_REDUCE_RGB_TO_GRAY   0x0004 /* ...also RGBA to GA */
#define OPNG_REDUCE_RGB_TO_PALETTE   0x0010 /* ...also RGBA to palette/tRNS */
#define OPNG_REDUCE_STRIP_ALPHA   0x0008 /* ...and create tRNS if needed */

Function Documentation

png_uint_32 PNGAPI opng_reduce_image ( png_structp  png_ptr,
png_infop  info_ptr,
png_uint_32  reductions 
)