/*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N S P O U R L E S C O N V E R S I O N S D E F O R M A T : */ /* */ /* */ /* Definition : */ /* */ /* Ce fichier contient toutes les definitions */ /* de base de conversion inter-formats des */ /* images raster, quelle que soit la definition. */ /* */ /* */ /* Author of '$xiii/conversion$DEF' : */ /* */ /* Jean-Francois Colonna (LACTAMME, 19880000000000). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* M I S E A L ' E C H E L L E D ' U N N I V E A U : */ /* */ /*************************************************************************************************************************************/ #define SCALE_POINT(noir_2,blanc_2,acces_point,noir_1,blanc_1) \ ADD2(SCAL(SOUS(FLOT(acces_point) \ ,FLOT(noir_1) \ ) \ ,SOUS(FLOT(blanc_1) \ ,FLOT(noir_1) \ ) \ ,SOUS(FLOT(blanc_2) \ ,FLOT(noir_2) \ ) \ ) \ ,FLOT(noir_2) \ ) \ /* Fonction de conversion d'un niveau de [noir_1,blanc_1] dans [noir_2,blanc_2]. */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* C O N V E R S I O N " S T A N D A R D " --> " I N T " : */ /* */ /*************************************************************************************************************************************/ #define Istd_int_____RENORMALISER_LES_NIVEAUX \ VRAI \ /* Afin de renormaliser les niveaux lors des conversions de 'Istd_int(...)'. */ #define Istd_int_____LAISSER_INTACT_LES_NIVEAUX \ NOTL(Istd_int_____RENORMALISER_LES_NIVEAUX) \ /* Afin de conserver exactement les niveaux lors des conversions de 'Istd_int(...)'. */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* C O N V E R S I O N " RVB " --> " HLS " D ' U N E I M A G E : */ /* */ /*************************************************************************************************************************************/ #define gIconversion_RVB_en_HLS(les_images_sont_standards,imRH,FimRH,imRL,FimRL,imRS,FimRS,imAR,FimAR,imAV,FimAV,imAB,FimAB) \ gCALC(EST_VRAI(les_images_sont_standards) \ ,Iconversion_RVB_en_HLS(imRH,imRL,imRS,imAR,imAV,imAB) \ ,IFconversion_RVB_en_HLS(FimRH,FimRL,FimRS,FimAR,FimAV,FimAB) \ ) \ /* Conversion "RVB"-->"HLS" d'une image quelconque ("standard" ou "flottante"). Ceci a */ \ /* ete introduit le 20111206093601. */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* C O N V E R S I O N " HLS " --> " RVB " D ' U N E I M A G E : */ /* */ /*************************************************************************************************************************************/ #define gIconversion_HLS_en_RVB(les_images_sont_standards,imRR,FimRR,imRV,FimRV,imRB,FimRB,imAH,FimAH,imAL,FimAL,imAS,FimAS) \ gCALC(EST_VRAI(les_images_sont_standards) \ ,Iconversion_HLS_en_RVB(imRR,imRV,imRB,imAH,imAL,imAS) \ ,IFconversion_HLS_en_RVB(FimRR,FimRV,FimRB,FimAH,FimAL,FimAS) \ ) \ /* Conversion "RVB"-->"HLS" d'une image quelconque ("standard" ou "flottante"). Ceci a */ \ /* ete introduit le 20111206093601. */