Page principale   Liste par ordre alphabétique   Liste des composants   Liste des fichiers   Composants   Déclarations   Pages associées  

Référence du fichier inricache.h

fichier d'en-tete du module d'images avec un cache Plus de détails...

#include <inrimage/image.h>
#include <string.h>

Aller au code source de ce fichier.

Définitions des types

typedef inricache_ inricache

Fonctions

inricachecree_inricache (char *nom_image, char *mode, char *verif, struct nf_fmt *gfmt, int taille_cache)
 cree une image avec des buffers mis en cache, chargeant les premiers plans dans le cache

void libere_inricache (inricache *iCache)
 libere une image inricache

double getValue (inricache *iCache, int x, int y, int z)
 calcule la valeur en x,y,z de iCache

char * getName (inricache *iCache)
 donne le nom de l'image utilisee

void setValue (inricache *iCache, int x, int y, int z, double valeur)
 affecte une valeur au pixel x,y,z de iCache

void copie_inricache (inricache *src, inricache *dest)
 copie une image mise en cache dnas une autre

double max_inricache (inricache *iCache)
 renvoie la valeur maximale pour le codage de iCache.

void extrema_inricache (inricache *iCache, double *min, double *max)
 calcule les extrema d'une image mise en cache

void resize_inricache (inricache *iCache, inricache *dest, int x0, int y0, int z0, int time_flag)
 redimensionne un inricache en un autre, avec un offset en x, y, et z

void normalize_inricache (inricache *iCache, inricache *iNormed, double mini, double maxi, int time_flag)
 normalise un inricache en considerant mini et maxi comme ses extrema


Description détaillée

fichier d'en-tete du module d'images avec un cache

Auteur:
Nguyen Matthieu
Date:
08 aout 2003
declaration des fonctions permettant un acces a des images en pseudo-direct au disque

Définition dans le fichier inricache.h.


Documentation du type

struct inricache_ inricache
 

on definit le type inricache comme etant equivalent au type struc inricache_

Définition à la ligne 29 du fichier inricache.h.


Documentation de la fonction

void copie_inricache inricache   src,
inricache   dest
 

copie une image mise en cache dnas une autre

Paramètres:
src  l'image source
dest  l'image destination

Définition à la ligne 166 du fichier inricache.c.

Références copie_inricache(), getValue(), inricache_::lfmt, et setValue().

Référencé par copie_inricache().

inricache * cree_inricache char *    nom_image,
char *    mode,
char *    verif,
struct nf_fmt *    gfmt,
int    taille_cache
 

cree une image avec des buffers mis en cache, chargeant les premiers plans dans le cache

Paramètres:
nom_image  le nom de l'image a ouvrir
mode  le mode d'ouverture des fichiers, au sens de la fonction image_
verif  les parametres a verifier pour l'ouverture des fichiers, au sens de la fonction image_
gfmt  un pointeur vers en-tete de fonction pour la creation de l'image
taille_cache  la taille du cache, en nombre de plans
Renvoie:
l'image ouverte avec un cache contenant les premiers plans
ouvre l'image , et stocke les parametres qui lui sont necessaires pour gerer le cache

Définition à la ligne 47 du fichier inricache.c.

Références inricache_::cache, inricache_::cache_size, cree_inricache(), inricache_::debut, inricache_::img, inricache_::lfmt, et inricache_::plan_min.

Référencé par cree_inricache().

void extrema_inricache inricache   iCache,
double *    min,
double *    max
 

calcule les extrema d'une image mise en cache

Paramètres:
iCache  l'image dont on souhaite obtenir les extrema
min  la variable contenant le min au retour de la fonction
max  la variable contenant le max au retour de la fonction
cette fonction remplace les fonctions extrema et extrema3D du module utils, et rendent obsolete la structure min_max

Définition à la ligne 278 du fichier inricache.c.

Références extrema_inricache(), getValue(), et inricache_::lfmt.

Référencé par extrema_inricache(), et normalize_inricache().

char * getName inricache   iCache
 

donne le nom de l'image utilisee

Paramètres:
iCache  le cache dont on cherche a connaitre le nom
Renvoie:
iCache->img->nom

Définition à la ligne 304 du fichier inricache.c.

Références getName(), et inricache_::img.

Référencé par getName().

float getValue inricache   iCache,
int    x,
int    y,
int    z
 

calcule la valeur en x,y,z de iCache

Paramètres:
iCache  l'image inricache dont on cherche a prendre une valeur
x  l'abscisse du pixel recherche
y  l'ordonnee du pixel recherche
z  la hauteur du pixel recherche
Renvoie:
iCache(x,y,z) converti en flottant
regarde si le plan z est dans le cache, le charge si ce n'est pas le cas, et renvoie la valeur desiree

Définition à la ligne 110 du fichier inricache.c.

Références inricache_::cache, inricache_::cache_size, chargePlan(), inricache_::debut, getValue(), inricache_::img, inricache_::lfmt, et inricache_::plan_min.

Référencé par copie_inricache(), extrema_inricache(), getValue(), normalize_inricache(), et resize_inricache().

void libere_inricache inricache   iCache
 

libere une image inricache

Paramètres:
iCache  l'image a fermer
vide le cache en l'ecrivant dans l'image, puis libere les buffers alloues, et enfin ferme l'image

Définition à la ligne 92 du fichier inricache.c.

Références inricache_::cache, inricache_::cache_size, inricache_::debut, inricache_::img, inricache_::lfmt, libere_inricache(), et inricache_::plan_min.

Référencé par libere_inricache().

double max_inricache inricache   iCache
 

renvoie la valeur maximale pour le codage de iCache.

Paramètres:
iCache  le cache
Renvoie:
la valeur maximale selon limits.h d'un pixel pour le format d'image de iCache

Définition à la ligne 241 du fichier inricache.c.

Références inricache_::img, inricache_::lfmt, et max_inricache().

Référencé par max_inricache(), et normalize_inricache().

void normalize_inricache inricache   iCache,
inricache   iNormed,
double    mini,
double    maxi,
int    time_flag
 

normalise un inricache en considerant mini et maxi comme ses extrema

Paramètres:
iCache  l'inricache donne en entree
iNormed  l'inricache destination
mini  la valeur de min souhaitee comme reference
maxi  la valeur de max souhaitee comme reference
time_flag  drapeau pour le chronometrage
Avertissement:
il ne faut appliquer cette fonction que sur deux inricache de tailles identiques cette fonction rend normalize obsolete

Définition à la ligne 364 du fichier inricache.c.

Références extrema_inricache(), getValue(), inricache_::lfmt, max_inricache(), normalize_inricache(), et setValue().

Référencé par normalize_inricache().

void resize_inricache inricache   iCache,
inricache   dest,
int    x0,
int    y0,
int    z0,
int    time_flag
 

redimensionne un inricache en un autre, avec un offset en x, y, et z

Paramètres:
iCache  le cache a redimensionner
dest  le cache cible
x0  l'offset en x
y0  l'offset en y
z0  l'offset en z
time_flag  drapeau pour le chronometrage

Définition à la ligne 319 du fichier inricache.c.

Références getValue(), inricache_::lfmt, resize_inricache(), et setValue().

Référencé par resize_inricache().

void setValue inricache   iCache,
int    x,
int    y,
int    z,
double    valeur
 

affecte une valeur au pixel x,y,z de iCache

Paramètres:
iCache  l'image inricache dont on cherche a modifier une valeur
x  l'abscisse du pixel recherche
y  l'ordonnee du pixel recherche
z  la hauteur du pixel recherche
valeur  la valeur a modifier
regarde si le plan z est dans le cache, le charge si ce n'est pas le cas, et modifie la valeur desiree

Définition à la ligne 142 du fichier inricache.c.

Références inricache_::cache, inricache_::cache_size, chargePlan(), inricache_::debut, inricache_::lfmt, inricache_::plan_min, et setValue().

Référencé par copie_inricache(), normalize_inricache(), resize_inricache(), et setValue().


Généré le Mon Nov 3 11:50:10 2003 par doxygen1.2.18