📄 libmng_prop_xs.c
字号:
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#ifdef MNG_INCLUDE_JNG if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRimgbitdepth; else#endif 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#ifdef MNG_INCLUDE_JNG if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRcolortype; else#endif 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#ifdef MNG_INCLUDE_JNG if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRimgcompression; else#endif 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#ifdef MNG_INCLUDE_JNG if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRimginterlace; else#endif 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)#ifdef MNG_INCLUDE_JNG if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRalphabitdepth; else#endif iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHABITDEPTH, MNG_LC_END);#endif return iRslt;}/* ************************************************************************** */#ifdef MNG_SUPPORT_DISPLAYmng_uint8 MNG_DECL mng_get_refreshpass (mng_handle hHandle){ mng_uint8 iRslt; mng_datap pData;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_REFRESHPASS, MNG_LC_START);#endif MNG_VALIDHANDLEX (hHandle) pData = (mng_datap)hHandle; /* for PNG we know the exact pass */ if ((pData->eImagetype == mng_it_png) && (pData->iPass >= 0)) iRslt = pData->iPass;#ifdef MNG_INCLUDE_JNG else /* for JNG we'll fake it... */ if ((pData->eImagetype == mng_it_jng) && (pData->bJPEGhasheader) && (pData->bJPEGdecostarted) && (pData->bJPEGprogressive)) { if (pData->pJPEGdinfo->input_scan_number <= 1) iRslt = 0; /* first pass (I think...) */ else if (jpeg_input_complete (pData->pJPEGdinfo)) iRslt = 7; /* input complete; aka final pass */ else iRslt = 3; /* anything between 0 and 7 will do */ }#endif else iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_REFRESHPASS, MNG_LC_END);#endif return iRslt;}#endif /* MNG_SUPPORT_DISPLAY *//* ************************************************************************** */mng_uint8 MNG_DECL mng_get_alphacompression (mng_handle hHandle){ mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHACOMPRESSION, MNG_LC_START);#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_INCLUDE_JNG if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRalphacompression; else#endif iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHACOMPRESSION, MNG_LC_END);#endif return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_alphafilter (mng_handle hHandle){ mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHAFILTER, MNG_LC_START);#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_INCLUDE_JNG if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRalphafilter; else#endif iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHAFILTER, MNG_LC_END);#endif return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_alphainterlace (mng_handle hHandle){ mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHAINTERLACE, MNG_LC_START);#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_INCLUDE_JNG if (((mng_datap)hHandle)->eImagetype == mng_it_jng) iRslt = ((mng_datap)hHandle)->iJHDRalphainterlace; else#endif iRslt = 0;#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHAINTERLACE, MNG_LC_END);#endif return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_alphadepth (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHADEPTH, MNG_LC_START);#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHADEPTH, MNG_LC_END);#endif return ((mng_datap)hHandle)->iAlphadepth;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_canvasstyle (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_CANVASSTYLE, MNG_LC_START);#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_CANVASSTYLE, MNG_LC_END);#endif return ((mng_datap)hHandle)->iCanvasstyle;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_bkgdstyle (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_BKGDSTYLE, MNG_LC_START);#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_BKGDSTYLE, MNG_LC_END);#endif return ((mng_datap)hHandle)->iBkgdstyle;}/* ************************************************************************** */mng_retcode MNG_DECL mng_get_bgcolor (mng_handle hHandle, mng_uint16* iRed, mng_uint16* iGreen, mng_uint16* iBlue){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_GET_BGCOLOR, MNG_LC_START);#endif MNG_VALIDHANDLE (hHandle) *iRed = ((mng_datap)hHandle)->iBGred; *iGreen = ((mng_datap)hHandle)->iBGgreen; *iBlue = ((mng_datap)hHandle)->iBGblue;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_GET_BGCOLOR, MNG_LC_END);#endif return MNG_NOERROR;}/* ************************************************************************** */mng_bool MNG_DECL mng_get_usebkgd (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE MNG_TRACEB (((mng_datap)hHandle), MNG_FN_GET_USEBKGD, MNG_LC_START);#endif MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE MNG_TRACEB (((mng_datap)hHandle), MNG_FN_GET_USEBKGD, MNG_LC_END);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -