Eneboo - Documentación para desarrolladores
|
00001 /* ************************************************************************** */ 00002 /* * For conditions of distribution and use, * */ 00003 /* * see copyright notice in libmng.h * */ 00004 /* ************************************************************************** */ 00005 /* * * */ 00006 /* * project : libmng * */ 00007 /* * file : libmng_cms.h copyright (c) 2000 G.Juyn * */ 00008 /* * version : 1.0.1 * */ 00009 /* * * */ 00010 /* * purpose : color management routines (definition) * */ 00011 /* * * */ 00012 /* * author : G.Juyn * */ 00013 /* * web : http://www.3-t.com * */ 00014 /* * email : mailto:info@3-t.com * */ 00015 /* * * */ 00016 /* * comment : Definition of color management routines * */ 00017 /* * * */ 00018 /* * changes : 0.5.1 - 05/08/2000 - G.Juyn * */ 00019 /* * - changed strict-ANSI stuff * */ 00020 /* * 0.5.1 - 05/11/2000 - G.Juyn * */ 00021 /* * - added creatememprofile * */ 00022 /* * * */ 00023 /* * 0.9.2 - 08/05/2000 - G.Juyn * */ 00024 /* * - changed file-prefixes * */ 00025 /* * * */ 00026 /* * 1.0.1 - 04/25/2001 - G.Juyn * */ 00027 /* * - moved mng_clear_cms to libmng_cms * */ 00028 /* * 1.0.1 - 05/02/2001 - G.Juyn * */ 00029 /* * - added "default" sRGB generation (Thanks Marti!) * */ 00030 /* * * */ 00031 /* ************************************************************************** */ 00032 00033 #if defined(__BORLANDC__) && defined(MNG_STRICT_ANSI) 00034 #pragma option -A /* force ANSI-C */ 00035 #endif 00036 00037 #ifndef _libmng_cms_h_ 00038 #define _libmng_cms_h_ 00039 00040 /* ************************************************************************** */ 00041 00042 #ifdef MNG_INCLUDE_LCMS 00043 void mnglcms_initlibrary (void); 00044 mng_cmsprof mnglcms_createfileprofile (mng_pchar zFilename); 00045 mng_cmsprof mnglcms_creatememprofile (mng_uint32 iProfilesize, 00046 mng_ptr pProfile ); 00047 mng_cmsprof mnglcms_createsrgbprofile (void); 00048 void mnglcms_freeprofile (mng_cmsprof hProf ); 00049 void mnglcms_freetransform (mng_cmstrans hTrans ); 00050 00051 mng_retcode mng_clear_cms (mng_datap pData ); 00052 #endif 00053 00054 /* ************************************************************************** */ 00055 00056 #ifdef MNG_FULL_CMS 00057 mng_retcode init_full_cms (mng_datap pData); 00058 mng_retcode init_full_cms_object (mng_datap pData); 00059 mng_retcode correct_full_cms (mng_datap pData); 00060 #endif 00061 00062 #if defined(MNG_FULL_CMS) || defined(MNG_GAMMA_ONLY) 00063 mng_retcode init_gamma_only (mng_datap pData); 00064 mng_retcode init_gamma_only_object (mng_datap pData); 00065 mng_retcode correct_gamma_only (mng_datap pData); 00066 #endif 00067 00068 #ifdef MNG_APP_CMS 00069 mng_retcode init_app_cms (mng_datap pData); 00070 mng_retcode init_app_cms_object (mng_datap pData); 00071 mng_retcode correct_app_cms (mng_datap pData); 00072 #endif 00073 00074 /* ************************************************************************** */ 00075 00076 #endif /* _libmng_cms_h_ */ 00077 00078 /* ************************************************************************** */ 00079 /* * end of file * */ 00080 /* ************************************************************************** */