_______________________________________________________________________________________________________________________________________
/*************************************************************************************************************************************/
/* */
/* F O N C T I O N S D E B A S E A U N A L B U M : */
/* */
/* */
/* Definition : */
/* */
/* Ce fichier contient toutes les fonctions */
/* de base de gestion et de manipulation de */
/* d'un album raster, quelle que soit la definition. */
/* */
/* */
/* Author of '$xiii/mono_album$FON' : */
/* */
/* Jean-Francois Colonna (LACTAMME, 20091101095214). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* M U L T I P L E X A G E E N C O L O N N E S D ' U N A L B U M : */
/* */
/*************************************************************************************************************************************/
BFonctionP
DEFV(Common,DEFV(FonctionP,POINTERp(Amultiplexage_en_colonnes(imageR,albumA))))
DEFV(Argument,DEFV(image,imageR));
/* Image Resultat, telle que : imageR[X][Y]=albumA[X][Y][Z]. */
DEFV(Argument,DEFV(album,albumA));
/* Album Argument. */
/*-----------------------------------------------------------------------------------------------------------------------------------*/
Bblock
DEFV(Int,INIT(Z,Zmin));
/* Afin d'acceder aux pages de l'album 'albumA'. */
/*..............................................................................................................................*/
begin_ligne
Bblock
begin_colonne
Bblock
store_point(Aload_point(albumA,X,Y,Z),imageR,X,Y,FVARIABLE);
/* La colonne 'Y' de la page 'Z' de l'album 'albumA' donne la colonne 'Y' de l'image */
/* 'imageR'. */
Eblock
end_colonne
INCR(Z,pasZ);
EGAL(Z,MODU(Z,Zmin,Zmax));
/* Changement de page de l'album 'albumA' modulo [Zmin,Zmax]... */
Eblock
end_ligne
RETI(imageR);
Eblock
EFonctionP
_______________________________________________________________________________________________________________________________________
Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.