?? libmng_prop_xs.c
字號(hào):
return MNG_NOERROR;}/* ************************************************************************** */#ifdef MNG_SUPPORT_DISPLAYmng_retcode MNG_DECL mng_set_srgbprofile (mng_handle hHandle, mng_pchar zFilename){#ifdef MNG_INCLUDE_LCMS mng_datap pData;#endif#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SRGBPROFILE2, MNG_LC_START)#endif#ifdef MNG_INCLUDE_LCMS MNG_VALIDHANDLE (hHandle) pData = (mng_datap)hHandle; /* address the structure */ if (pData->hProf3) /* previously defined ? */ mnglcms_freeprofile (pData->hProf3); /* allocate new CMS profile handle */ pData->hProf3 = mnglcms_createfileprofile (zFilename); if (!pData->hProf3) /* handle error ? */ MNG_ERRORL (pData, MNG_LCMS_NOHANDLE)#endif /* MNG_INCLUDE_LCMS */#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SRGBPROFILE2, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_SUPPORT_DISPLAY *//* ************************************************************************** */#ifdef MNG_SUPPORT_DISPLAYmng_retcode MNG_DECL mng_set_srgbprofile2 (mng_handle hHandle, mng_uint32 iProfilesize, mng_ptr pProfile){#ifdef MNG_INCLUDE_LCMS mng_datap pData;#endif#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SRGBPROFILE, MNG_LC_START)#endif#ifdef MNG_INCLUDE_LCMS MNG_VALIDHANDLE (hHandle) pData = (mng_datap)hHandle; /* address the structure */ if (pData->hProf3) /* previously defined ? */ mnglcms_freeprofile (pData->hProf3); /* allocate new CMS profile handle */ pData->hProf3 = mnglcms_creatememprofile (iProfilesize, pProfile); if (!pData->hProf3) /* handle error ? */ MNG_ERRORL (pData, MNG_LCMS_NOHANDLE)#endif /* MNG_INCLUDE_LCMS */#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SRGBPROFILE, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_SUPPORT_DISPLAY *//* ************************************************************************** */mng_retcode MNG_DECL mng_set_srgbimplicit (mng_handle hHandle){#ifdef MNG_INCLUDE_LCMS mng_datap pData;#endif#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SRGBIMPLICIT, MNG_LC_START)#endif#ifdef MNG_INCLUDE_LCMS MNG_VALIDHANDLE (hHandle) pData = (mng_datap)hHandle; /* address the structure */ if (pData->hProf3) /* previously defined ? */ mnglcms_freeprofile (pData->hProf3); /* allocate new CMS profile handle */ pData->hProf3 = mnglcms_createsrgbprofile (); if (!pData->hProf3) /* handle error ? */ MNG_ERRORL (pData, MNG_LCMS_NOHANDLE)#endif /* MNG_INCLUDE_LCMS */#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SRGBIMPLICIT, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */mng_retcode MNG_DECL mng_set_viewgamma (mng_handle hHandle, mng_float dGamma){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_VIEWGAMMA, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->dViewgamma = dGamma;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_VIEWGAMMA, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */mng_retcode MNG_DECL mng_set_displaygamma (mng_handle hHandle, mng_float dGamma){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_DISPLAYGAMMA, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->dDisplaygamma = dGamma;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_DISPLAYGAMMA, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */mng_retcode MNG_DECL mng_set_dfltimggamma (mng_handle hHandle, mng_float dGamma){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_DFLTIMGGAMMA, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->dDfltimggamma = dGamma;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_DFLTIMGGAMMA, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */mng_retcode MNG_DECL mng_set_viewgammaint (mng_handle hHandle, mng_uint32 iGamma){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_VIEWGAMMA, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->dViewgamma = (mng_float)iGamma / 100000;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_VIEWGAMMA, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */mng_retcode MNG_DECL mng_set_displaygammaint (mng_handle hHandle, mng_uint32 iGamma){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_DISPLAYGAMMA, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->dDisplaygamma = (mng_float)iGamma / 100000;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_DISPLAYGAMMA, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */mng_retcode MNG_DECL mng_set_dfltimggammaint (mng_handle hHandle, mng_uint32 iGamma){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_DFLTIMGGAMMA, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->dDfltimggamma = (mng_float)iGamma / 100000;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_DFLTIMGGAMMA, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */mng_retcode MNG_DECL mng_set_maxcanvaswidth (mng_handle hHandle, mng_uint32 iMaxwidth){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_MAXCANVASWIDTH, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iMaxwidth = iMaxwidth;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_MAXCANVASWIDTH, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */mng_retcode MNG_DECL mng_set_maxcanvasheight (mng_handle hHandle, mng_uint32 iMaxheight){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_MAXCANVASHEIGHT, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iMaxheight = iMaxheight;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_MAXCANVASHEIGHT, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */mng_retcode MNG_DECL mng_set_maxcanvassize (mng_handle hHandle, mng_uint32 iMaxwidth, mng_uint32 iMaxheight){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_MAXCANVASSIZE, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iMaxwidth = iMaxwidth; ((mng_datap)hHandle)->iMaxheight = iMaxheight;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_MAXCANVASSIZE, MNG_LC_END)#endif return MNG_NOERROR;}/* ************************************************************************** */#ifdef MNG_INCLUDE_ZLIBmng_retcode MNG_DECL mng_set_zlib_level (mng_handle hHandle, mng_int32 iZlevel){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_LEVEL, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iZlevel = iZlevel;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_LEVEL, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_ZLIB *//* ************************************************************************** */#ifdef MNG_INCLUDE_ZLIBmng_retcode MNG_DECL mng_set_zlib_method (mng_handle hHandle, mng_int32 iZmethod){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_METHOD, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iZmethod = iZmethod;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_METHOD, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_ZLIB *//* ************************************************************************** */#ifdef MNG_INCLUDE_ZLIBmng_retcode MNG_DECL mng_set_zlib_windowbits (mng_handle hHandle, mng_int32 iZwindowbits){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_WINDOWBITS, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iZwindowbits = iZwindowbits;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_WINDOWBITS, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_ZLIB *//* ************************************************************************** */#ifdef MNG_INCLUDE_ZLIBmng_retcode MNG_DECL mng_set_zlib_memlevel (mng_handle hHandle, mng_int32 iZmemlevel){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_MEMLEVEL, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iZmemlevel = iZmemlevel;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_MEMLEVEL, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_ZLIB *//* ************************************************************************** */#ifdef MNG_INCLUDE_ZLIBmng_retcode MNG_DECL mng_set_zlib_strategy (mng_handle hHandle, mng_int32 iZstrategy){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_STRATEGY, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iZstrategy = iZstrategy;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_STRATEGY, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_ZLIB *//* ************************************************************************** */#ifdef MNG_INCLUDE_ZLIBmng_retcode MNG_DECL mng_set_zlib_maxidat (mng_handle hHandle, mng_uint32 iMaxIDAT){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_MAXIDAT, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iMaxIDAT = iMaxIDAT;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_ZLIB_MAXIDAT, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_ZLIB *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_dctmethod (mng_handle hHandle, mngjpeg_dctmethod eJPEGdctmethod){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_DCTMETHOD, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->eJPEGdctmethod = eJPEGdctmethod;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_DCTMETHOD, MNG_LC_END)#endif return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_quality (mng_handle hHandle, mng_int32 iJPEGquality){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_QUALITY, MNG_LC_START)#endif MNG_VALIDHANDLE (hHandle) ((mng_datap)hHandle)->iJPEGquality = iJPEGquality;#ifdef MNG_SUPPORT_TRACE MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_QUALITY, MNG_LC_END)#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -