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