📄 libmng_pixels.h
字号:
#ifdef MNG_SUPPORT_JPEG12#ifndef MNG_NO_1_2_4BIT_SUPPORTmng_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);#endifmng_retcode mng_store_jpeg_g12_a8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_store_jpeg_g12_a16 (mng_datap pData);#endif#ifndef MNG_NO_1_2_4BIT_SUPPORTmng_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);#endifmng_retcode mng_store_jpeg_rgb12_a8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_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_SUPPORTmng_retcode mng_delta_g1 (mng_datap pData);mng_retcode mng_delta_g2 (mng_datap pData);mng_retcode mng_delta_g4 (mng_datap pData);#endifmng_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_SUPPORTmng_retcode mng_delta_rgb16 (mng_datap pData);#endif#ifndef MNG_NO_1_2_4BIT_SUPPORTmng_retcode mng_delta_idx1 (mng_datap pData);mng_retcode mng_delta_idx2 (mng_datap pData);mng_retcode mng_delta_idx4 (mng_datap pData);#endifmng_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_SUPPORTmng_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_SUPPORTmng_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);#endifmng_retcode mng_delta_g8_g8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_delta_g16_g16 (mng_datap pData);#endifmng_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_SUPPORTmng_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_SUPPORTmng_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_SUPPORTmng_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_SUPPORTmng_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);#endifmng_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_SUPPORTmng_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_SUPPORTmng_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);#endifmng_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 * *//* * * *//* ************************************************************************** */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);#ifndef MNG_NO_16BIT_SUPPORTmng_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);mng_uint16 mng_promote_replicate_8_16 (mng_uint8 iB);#endif/* ************************************************************************** */#ifndef MNG_NO_DELTA_PNGmng_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);#ifndef MNG_NO_16BIT_SUPPORTmng_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);mng_uint16 mng_promote_zerofill_8_16 (mng_uint8 iB);#endif#endif /* MNG_NO_DELTA_PNG *//* ************************************************************************** *//* * * *//* * Delta-image row routines - promote color_type * *//* * * *//* ************************************************************************** */mng_retcode mng_promote_g8_g8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_promote_g8_g16 (mng_datap pData);mng_retcode mng_promote_g16_g16 (mng_datap pData);#endifmng_retcode mng_promote_g8_ga8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_promote_g8_ga16 (mng_datap pData);mng_retcode mng_promote_g16_ga16 (mng_datap pData);#endifmng_retcode mng_promote_g8_rgb8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_promote_g8_rgb16 (mng_datap pData);mng_retcode mng_promote_g16_rgb16 (mng_datap pData);#endifmng_retcode mng_promote_g8_rgba8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_promote_g8_rgba16 (mng_datap pData);mng_retcode mng_promote_g16_rgba16 (mng_datap pData);mng_retcode mng_promote_ga8_ga16 (mng_datap pData);#endifmng_retcode mng_promote_ga8_rgba8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_promote_ga8_rgba16 (mng_datap pData);mng_retcode mng_promote_ga16_rgba16 (mng_datap pData);#endif#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_promote_rgb8_rgb16 (mng_datap pData);#endifmng_retcode mng_promote_rgb8_rgba8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_promote_rgb8_rgba16 (mng_datap pData);mng_retcode mng_promote_rgb16_rgba16 (mng_datap pData);#endifmng_retcode mng_promote_idx8_rgb8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_promote_idx8_rgb16 (mng_datap pData);#endifmng_retcode mng_promote_idx8_rgba8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_promote_idx8_rgba16 (mng_datap pData);mng_retcode mng_promote_rgba8_rgba16 (mng_datap pData);#endif/* ************************************************************************** *//* * * *//* * Row processing routines - convert uncompressed data from zlib to * *//* * managable row-data which serves as input to the color-management * *//* * routines * *//* * * *//* ************************************************************************** */#ifndef MNG_NO_1_2_4BIT_SUPPORTmng_retcode mng_process_g1 (mng_datap pData);mng_retcode mng_process_g2 (mng_datap pData);mng_retcode mng_process_g4 (mng_datap pData);#endifmng_retcode mng_process_g8 (mng_datap pData);mng_retcode mng_process_rgb8 (mng_datap pData);#ifndef MNG_NO_1_2_4BIT_SUPPORTmng_retcode mng_process_idx1 (mng_datap pData);mng_retcode mng_process_idx2 (mng_datap pData);mng_retcode mng_process_idx4 (mng_datap pData);#endifmng_retcode mng_process_idx8 (mng_datap pData);mng_retcode mng_process_ga8 (mng_datap pData);mng_retcode mng_process_rgba8 (mng_datap pData);#ifndef MNG_NO_16BIT_SUPPORTmng_retcode mng_process_g16 (mng_datap pData);mng_retcode mng_process_ga16 (mng_datap pData);mng_retcode mng_process_rgb16 (mng_datap pData);mng_retcode mng_process_rgba16 (mng_datap pData);#endif/* ************************************************************************** *//* * * *//* * Row processing initialization routines - set up the variables needed * *//* * to process uncompressed row-data * *//* * * *//* ************************************************************************** */#ifndef MNG_OPTIMIZE_FOOTPRINT_INIT#ifndef MNG_NO_1_2_4BIT_SUPPORTmng_retcode mng_init_g1_i (mng_datap pData);mng_retcode mng_init_g2_i (mng_datap pData);mng_retcode mng_init_g4_i (mng_datap pData);#endifmng_retcode mng_init_g8_i (mng_datap pData);mng_retcode mng_init_rgb8_i (mng_datap pData);#ifndef MNG_NO_1_2_4BIT_SUPPORTmng_retcode mng_init_idx1_i (mng_datap pData);mng_retcode mng_init_idx2_i (mng_datap pData);mng_retcode mng_init_idx4_i (mng_datap pData);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -