📄 libmng_pixels.h
字号:
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_store_g16 (mng_datap pData);
mng_retcode mng_store_ga16 (mng_datap pData);
mng_retcode mng_store_rgb16 (mng_datap pData);
mng_retcode mng_store_rgba16 (mng_datap pData);
#endif
/* ************************************************************************** */
/* * * */
/* * Row storage routines (JPEG) - store processed & uncompressed row-data * */
/* * into the current "object" * */
/* * * */
/* ************************************************************************** */
#ifdef MNG_INCLUDE_JNG
mng_retcode mng_store_jpeg_g8 (mng_datap pData);
mng_retcode mng_store_jpeg_rgb8 (mng_datap pData);
mng_retcode mng_store_jpeg_ga8 (mng_datap pData);
mng_retcode mng_store_jpeg_rgba8 (mng_datap pData);
#ifdef MNG_SUPPORT_JPEG12
mng_retcode mng_store_jpeg_g12 (mng_datap pData);
mng_retcode mng_store_jpeg_rgb12 (mng_datap pData);
mng_retcode mng_store_jpeg_ga12 (mng_datap pData);
mng_retcode mng_store_jpeg_rgba12 (mng_datap pData);
#endif
mng_retcode mng_store_jpeg_g8_alpha (mng_datap pData);
mng_retcode mng_store_jpeg_rgb8_alpha (mng_datap pData);
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_store_jpeg_g8_a1 (mng_datap pData);
mng_retcode mng_store_jpeg_g8_a2 (mng_datap pData);
mng_retcode mng_store_jpeg_g8_a4 (mng_datap pData);
#endif
mng_retcode mng_store_jpeg_g8_a8 (mng_datap pData);
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_store_jpeg_g8_a16 (mng_datap pData);
#endif
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_store_jpeg_rgb8_a1 (mng_datap pData);
mng_retcode mng_store_jpeg_rgb8_a2 (mng_datap pData);
mng_retcode mng_store_jpeg_rgb8_a4 (mng_datap pData);
#endif
mng_retcode mng_store_jpeg_rgb8_a8 (mng_datap pData);
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_store_jpeg_rgb8_a16 (mng_datap pData);
#endif
#ifdef MNG_SUPPORT_JPEG12
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_store_jpeg_g12_a1 (mng_datap pData);
mng_retcode mng_store_jpeg_g12_a2 (mng_datap pData);
mng_retcode mng_store_jpeg_g12_a4 (mng_datap pData);
#endif
mng_retcode mng_store_jpeg_g12_a8 (mng_datap pData);
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_store_jpeg_g12_a16 (mng_datap pData);
#endif
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_store_jpeg_rgb12_a1 (mng_datap pData);
mng_retcode mng_store_jpeg_rgb12_a2 (mng_datap pData);
mng_retcode mng_store_jpeg_rgb12_a4 (mng_datap pData);
#endif
mng_retcode mng_store_jpeg_rgb12_a8 (mng_datap pData);
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_store_jpeg_rgb12_a16 (mng_datap pData);
#endif
#endif
#endif
/* ************************************************************************** */
/* * * */
/* * Delta-image row routines - apply the processed & uncompressed row-data * */
/* * onto the target "object" * */
/* * * */
/* ************************************************************************** */
#ifndef MNG_NO_DELTA_PNG
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_delta_g1 (mng_datap pData);
mng_retcode mng_delta_g2 (mng_datap pData);
mng_retcode mng_delta_g4 (mng_datap pData);
#endif
mng_retcode mng_delta_g8 (mng_datap pData);
mng_retcode mng_delta_g16 (mng_datap pData);
mng_retcode mng_delta_rgb8 (mng_datap pData);
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_delta_rgb16 (mng_datap pData);
#endif
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_delta_idx1 (mng_datap pData);
mng_retcode mng_delta_idx2 (mng_datap pData);
mng_retcode mng_delta_idx4 (mng_datap pData);
#endif
mng_retcode mng_delta_idx8 (mng_datap pData);
mng_retcode mng_delta_ga8 (mng_datap pData);
mng_retcode mng_delta_rgba8 (mng_datap pData);
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_delta_ga16 (mng_datap pData);
mng_retcode mng_delta_rgba16 (mng_datap pData);
#endif
/* ************************************************************************** */
/* * * */
/* * Delta-image row routines - apply the source row onto the target * */
/* * * */
/* ************************************************************************** */
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_delta_g1_g1 (mng_datap pData);
mng_retcode mng_delta_g2_g2 (mng_datap pData);
mng_retcode mng_delta_g4_g4 (mng_datap pData);
#endif
mng_retcode mng_delta_g8_g8 (mng_datap pData);
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_delta_g16_g16 (mng_datap pData);
#endif
mng_retcode mng_delta_ga8_ga8 (mng_datap pData);
mng_retcode mng_delta_ga8_g8 (mng_datap pData);
mng_retcode mng_delta_ga8_a8 (mng_datap pData);
mng_retcode mng_delta_rgba8_rgb8 (mng_datap pData);
mng_retcode mng_delta_rgba8_a8 (mng_datap pData);
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_delta_ga16_ga16 (mng_datap pData);
mng_retcode mng_delta_ga16_g16 (mng_datap pData);
mng_retcode mng_delta_ga16_a16 (mng_datap pData);
mng_retcode mng_delta_rgba16_a16 (mng_datap pData);
mng_retcode mng_delta_rgba16_rgb16 (mng_datap pData);
#endif
#endif /* MNG_NO_DELTA_PNG */
mng_retcode mng_delta_rgb8_rgb8 (mng_datap pData); /* Used for PAST */
mng_retcode mng_delta_rgba8_rgba8 (mng_datap pData);
#ifndef MNG_NO_16BIT_SUPPORT
mng_retcode mng_delta_rgb16_rgb16 (mng_datap pData);
mng_retcode mng_delta_rgba16_rgba16 (mng_datap pData);
#endif
#ifndef MNG_NO_DELTA_PNG
/* ************************************************************************** */
/* * * */
/* * Delta-image row routines - scale the delta to bitdepth of target * */
/* * * */
/* ************************************************************************** */
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_scale_g1_g2 (mng_datap pData);
mng_retcode mng_scale_g1_g4 (mng_datap pData);
mng_retcode mng_scale_g1_g8 (mng_datap pData);
mng_retcode mng_scale_g2_g4 (mng_datap pData);
mng_retcode mng_scale_g2_g8 (mng_datap pData);
mng_retcode mng_scale_g4_g8 (mng_datap pData);
#endif
#ifndef MNG_NO_16BIT_SUPPORT
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_scale_g1_g16 (mng_datap pData);
mng_retcode mng_scale_g2_g16 (mng_datap pData);
mng_retcode mng_scale_g4_g16 (mng_datap pData);
#endif
mng_retcode mng_scale_g8_g16 (mng_datap pData);
mng_retcode mng_scale_ga8_ga16 (mng_datap pData);
mng_retcode mng_scale_rgb8_rgb16 (mng_datap pData);
mng_retcode mng_scale_rgba8_rgba16 (mng_datap pData);
#endif
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_scale_g2_g1 (mng_datap pData);
mng_retcode mng_scale_g4_g1 (mng_datap pData);
mng_retcode mng_scale_g8_g1 (mng_datap pData);
mng_retcode mng_scale_g4_g2 (mng_datap pData);
mng_retcode mng_scale_g8_g2 (mng_datap pData);
mng_retcode mng_scale_g8_g4 (mng_datap pData);
#endif
#ifndef MNG_NO_16BIT_SUPPORT
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_retcode mng_scale_g16_g1 (mng_datap pData);
mng_retcode mng_scale_g16_g2 (mng_datap pData);
mng_retcode mng_scale_g16_g4 (mng_datap pData);
#endif
mng_retcode mng_scale_g16_g8 (mng_datap pData);
mng_retcode mng_scale_ga16_ga8 (mng_datap pData);
mng_retcode mng_scale_rgb16_rgb8 (mng_datap pData);
mng_retcode mng_scale_rgba16_rgba8 (mng_datap pData);
#endif
#endif /* MNG_NO_DELTA_PNG */
/* ************************************************************************** */
/* * * */
/* * Delta-image bit routines - promote bit_depth * */
/* * * */
/* ************************************************************************** */
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_uint8 mng_promote_replicate_1_2 (mng_uint8 iB);
mng_uint8 mng_promote_replicate_1_4 (mng_uint8 iB);
mng_uint8 mng_promote_replicate_1_8 (mng_uint8 iB);
mng_uint8 mng_promote_replicate_2_4 (mng_uint8 iB);
mng_uint8 mng_promote_replicate_2_8 (mng_uint8 iB);
mng_uint8 mng_promote_replicate_4_8 (mng_uint8 iB);
#endif
#ifndef MNG_NO_16BIT_SUPPORT
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_uint16 mng_promote_replicate_1_16 (mng_uint8 iB);
mng_uint16 mng_promote_replicate_2_16 (mng_uint8 iB);
mng_uint16 mng_promote_replicate_4_16 (mng_uint8 iB);
#endif
mng_uint16 mng_promote_replicate_8_16 (mng_uint8 iB);
#endif
/* ************************************************************************** */
#ifndef MNG_NO_DELTA_PNG
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_uint8 mng_promote_zerofill_1_2 (mng_uint8 iB);
mng_uint8 mng_promote_zerofill_1_4 (mng_uint8 iB);
mng_uint8 mng_promote_zerofill_1_8 (mng_uint8 iB);
mng_uint8 mng_promote_zerofill_2_4 (mng_uint8 iB);
mng_uint8 mng_promote_zerofill_2_8 (mng_uint8 iB);
mng_uint8 mng_promote_zerofill_4_8 (mng_uint8 iB);
#endif
#ifndef MNG_NO_16BIT_SUPPORT
#ifndef MNG_NO_1_2_4BIT_SUPPORT
mng_uint16 mng_promote_zerofill_1_16 (mng_uint8 iB);
mng_uint16 mng_promote_zerofill_2_16 (mng_uint8 iB);
mng_uint16 mng_promote_zerofill_4_16 (mng_uint8 iB);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -