📄 libmng_prop_xs.c
字号:
return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_smoothing (mng_handle hHandle, mng_int32 iJPEGsmoothing){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_SMOOTHING, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iJPEGsmoothing = iJPEGsmoothing;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_SMOOTHING, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_progressive (mng_handle hHandle, mng_bool bJPEGprogressive){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_PROGRESSIVE, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->bJPEGcompressprogr = bJPEGprogressive;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_PROGRESSIVE, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_optimized (mng_handle hHandle, mng_bool bJPEGoptimized){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_OPTIMIZED, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->bJPEGcompressopt = bJPEGoptimized;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_OPTIMIZED, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_maxjdat (mng_handle hHandle, mng_uint32 iMaxJDAT){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_MAXJDAT, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iMaxJDAT = iMaxJDAT;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_MAXJDAT, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_SUPPORT_READmng_retcode MNG_DECL mng_set_suspensionmode (mng_handle hHandle, mng_bool bSuspensionmode){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SUSPENSIONMODE, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) if (((mng_datap)hHandle)->bReading) /* we must NOT be reading !!! */ MNG_ERROR ((mng_datap)hHandle, MNG_FUNCTIONINVALID) ((mng_datap)hHandle)->bSuspensionmode = bSuspensionmode;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SUSPENSIONMODE, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_SUPPORT_READ *//* ************************************************************************** */#ifdef MNG_SUPPORT_DISPLAYmng_retcode MNG_DECL mng_set_speed (mng_handle hHandle, mng_speedtype iSpeed){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SPEED, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iSpeed = iSpeed;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SPEED, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_SUPPORT_DISPLAY *//* ************************************************************************** *//* * * *//* * Property get functions * *//* * * *//* ************************************************************************** */mng_ptr MNG_DECL mng_get_userdata (mng_handle hHandle){ /* no tracing in here to prevent recursive calls */ MNG_VALIDHANDLEX (hHandle) return ((mng_datap)hHandle)->pUserdata;}/* ************************************************************************** */mng_imgtype MNG_DECL mng_get_sigtype (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_SIGTYPE, MNG_LC_START)#endif if ((hHandle == 0) || (((mng_datap)hHandle)->iMagic != MNG_MAGIC)) return mng_it_unknown;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_SIGTYPE, MNG_LC_END)#endif return ((mng_datap)hHandle)->eSigtype;}/* ************************************************************************** */mng_imgtype MNG_DECL mng_get_imagetype (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGETYPE, MNG_LC_START)#endif if ((hHandle == 0) || (((mng_datap)hHandle)->iMagic != MNG_MAGIC)) return mng_it_unknown;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGETYPE, MNG_LC_END)#endif return ((mng_datap)hHandle)->eImagetype;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_imagewidth (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGEWIDTH, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGEWIDTH, MNG_LC_END)#endif return ((mng_datap)hHandle)->iWidth;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_imageheight (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGEWIDTH, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGEHEIGHT, MNG_LC_END)#endif return ((mng_datap)hHandle)->iHeight;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_ticks (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_TICKS, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_TICKS, MNG_LC_END)#endif return ((mng_datap)hHandle)->iTicks;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_framecount (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_FRAMECOUNT, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_FRAMECOUNT, MNG_LC_END)#endif return ((mng_datap)hHandle)->iFramecount;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_layercount (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_LAYERCOUNT, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_LAYERCOUNT, MNG_LC_END)#endif return ((mng_datap)hHandle)->iLayercount;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_playtime (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_PLAYTIME, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_PLAYTIME, MNG_LC_END)#endif return ((mng_datap)hHandle)->iPlaytime;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_simplicity (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_SIMPLICITY, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_SIMPLICITY, MNG_LC_END)#endif return ((mng_datap)hHandle)->iSimplicity;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_bitdepth (mng_handle hHandle){ mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_BITDEPTH, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle) if (((mng_datap)hHandle)->eImagetype == mng_it_png) iRslt = ((mng_datap)hHandle)->iBitdepth; else if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRimgbitdepth; else iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_BITDEPTH, MNG_LC_END)#endif return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_colortype (mng_handle hHandle){ mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_COLORTYPE, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle) if (((mng_datap)hHandle)->eImagetype == mng_it_png) iRslt = ((mng_datap)hHandle)->iColortype; else if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRcolortype; else iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_COLORTYPE, MNG_LC_END)#endif return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_compression (mng_handle hHandle){ mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_COMPRESSION, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle) if (((mng_datap)hHandle)->eImagetype == mng_it_png) iRslt = ((mng_datap)hHandle)->iCompression; else if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRimgcompression; else iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_COMPRESSION, MNG_LC_END)#endif return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_filter (mng_handle hHandle){ mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_FILTER, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle) if (((mng_datap)hHandle)->eImagetype == mng_it_png) iRslt = ((mng_datap)hHandle)->iFilter; else iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_FILTER, MNG_LC_END)#endif return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_interlace (mng_handle hHandle){ mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_INTERLACE, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle) if (((mng_datap)hHandle)->eImagetype == mng_it_png) iRslt = ((mng_datap)hHandle)->iInterlace; else if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRimginterlace; else iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_INTERLACE, MNG_LC_END)#endif return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_alphabitdepth (mng_handle hHandle){ mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHABITDEPTH, MNG_LC_START)#endif MNG_VALIDHANDLEX (hHandle) if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRalphabitdepth;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -