?? libmng_prop_xs.c
字號:
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_DISPLAY
mng_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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -