Definitions des MACROS (librairie KDG)

Pour connaitre les dimensions de l'image:
image est de type IMAGE

NLIG(image) retourne le nombre de ligne de l'image.
NCOL(image) retourne le nombre de colonnes de l'image.
NPLANE(image) retourne le nombre de plans de l'image (retourne 1
pour une image a 2 dimension).
DEPTH(image) retourne le nombre de bits utilises pour coder
un pixel. Les valeurs valident sont 1, 8, 16 ou 32 (non signe).
DATA(image) retourne un pointeur sur le premier point de
l'image.

Pour connaitre les cordonnees du point chaud de l'image:
X_HOT(image) retourne le nombre de colonnes qui separent le premier
point de l'image du point chaud.
Y_HOT(image) retourne le nombre de lignes qui separent le premier
point de l'image du point chaud.
Z_HOT(image) retourne le nombre de plans qui separent le premier
point de l'image du point chaud.

Pour connaitre le type de maille de l'image:
HEXA(image) retourne 0 la maille est carree si DEPTH() == 1 sinon
la maille est cubique, retourne > 0 pour une maille hexagonale (DEPTH() == 1).

Pour manipuler l'image:
filename (type char *) doit pointer sur une chaine de caratere qui
contient le nom du fichier.

ReadImage(filename) Lecture de l'image, retourne le type IMAGE sinon
retourne NULL en cas d'erreur.
WriteImage(filename, image) Ecriture sur disque de l'image,
image doit etre du type IMAGE, retourne NULL en cas d'erreur.
CreateImage(nlig, ncol, nplane, depth ) Creation d'une image,
nlig   = nbr de lignes, 
ncol   = nbr de colonnes, 
nplane = nbr de plans,
depth  = nbr de bits/pixel (1, 8, 16 ou 32),
retourne une valeur de type IMAGE, si pas suffisament de memoire retourne NULL.
CopyImage(image) Alloue de la memoire et y copie l'image, retourne une valeur
de type IMAGE copie de image. Si pas suffisament de memoire retourne NULL.
CopyImageData(image_source, image_destination) Cette macro copie les donnees de l'image
sources dans l'image destination. Il faut que les images aient les memes dimensions. 
DeleteImage(image) Supprime et libere l'espace memoire de l'image.

Les macros suivantes retournent l'adresse du
point de coordonnee x,y et z (en 3D) de l'image I de type IMAGE.
pix_getadr1(I,x,y) I->depth = 1.
pix_getadr8(I,x,y) I->depth = 8.
pix_getadr16(I,x,y) I->depth = 16.
pix_getadr32(I,x,y) I->depth = 32.
vox_getadr1(I,x,y,z) I->depth = 1.
vox_getadr8(I,x,y,z) I->depth = 8.
vox_getadr16(I,x,y,z) I->depth = 16.
vox_getadr32(I,x,y,z) I->depth = 32.


Des questions ? Eric Llorens