L' occupation mémoire est importante.
Je récupere la totalité de l' image soit par exemple 3000*2000*4 octets ( 4 pour rvb et alpha)
je cree une deuxième zone mémoire de la même taille pour y placer le résultat du filtre ( autrement les calculs sont faussé )
Donc c' est vite énorme
Cette mémoire est réservée à l' entré de la dll, libérée à la sortie de la même dll et normalement y' a pas de soucis
par contre le crash ?? un probleme de pointeur ? Il faut que je vérifie ce point car j' ai pas eu ça et mes 512 de ram ont tenu le coup
de toute façon je vais refaire l' algorithme de tri car il est un peu mou et induit peut etre une fragmentation de la mémoire.
j' utilise un tableau d' entier de 49 (pour un radius 3 ) multiplié par 3 (RVB) .
En fait, cela ne prends pas beaucoup de place
par contre ce tableau est créé à chaque appel de la fonction de tri et détruit en sortie .
SI il est créé à des endroits différents de la mémoire, celle ci peut devenir un vrai gruyère .
Je vais modifier cette routine.
petite question inutile : pourquoi tu mélanges l'anglais et le français (radius, cancel) et le français (actualiser)
A force de lire des tutos et des bouts de codes en anglais je ne fait plus attention et j' en perd mon latin
Pour moi avant ta remarque radius était français
J'ai trouvé un autre truc sympa que j' expose brievement
On trouve sur la toile une foule de tuto ( toshop) pour corriger un visage.
En gros voici le processus:
un calque avec l' image clonée sur lequel on utilise un flou gaussien pour lisser le visage
un calque avec l' image de départ sur lequel on applique un filtre High Pass et ce calque est réglé en "incrustation "
cela diminue le flou précédent et fait ressortir les détails !!!
puis la gomme pour faire réapparaitre les yeux naturels
J' utilise pas toshop , donc je traduis en pixia:
le mode incrustation c' est pour nous le mode Calque ou Overlay suivant la traduction
Pour le flou gaussien et le High Pass j' utilise FIlterMeister ( pour faire des 8bf )
Lancez FilterMeister par l' intermédiaire D' ébisawa
Dans le répertoire de FilterMeister , allez dans le dossier sourcecode puis codelibrairie et selectionnez highpass.ffp
Vous aurez le choix entre le flou gaussien et le highpass grace à une case à cocher.
Vous pouvez en toute légalité utiliser FilterMeiser gratuitement
Donc nous avons tous les outils et y' a plus qu' a .....
je vous expliquerais ça plus en image
@+ Eric