j'ai juste pour me renseigner.
j'ai calculé les niveaux de gris d'une image en couleur et je voudrais affiché l'image en niveau de gris approprié a cette image dans une autre TImage.
coment faire?merci
j'ai juste pour me renseigner.
j'ai calculé les niveaux de gris d'une image en couleur et je voudrais affiché l'image en niveau de gris approprié a cette image dans une autre TImage.
coment faire?merci
Salut !
Deux possibilités, en tenant compte du fait que l'on aura ajusté les dimensions du bitmap correctement et dans les deux cas, pour aller très vite, on se sert de ScanLine !
a) Image2 est préchargée avec une image 24 bit quelconque.
Dans ce cas, il suffit d'affecter le niveau de gris aux trois composantes RGB
b) Image2 est préchargée avec un image 8 bit à référentiel de gris !
Dans ce cas, il suffit d'affecter le niveau de gris à chaque pixel qui dans ce cas représente l'index de la teinte dans la palette.
Comme tes niveaux de gris sont calculés de 0 à 255 (du noir au blanc) il n'y a pas de problèmes si la palette est un référentiel de gris !
Le visuel sera conforme au contenu !
L'avantage est que ton image sera trois fois moins lourde en mémoire !
Si en plus, tu as une matrice de Bytes, dans ce cas, on utilise CopyMemory pour remplir une ligne !
J'ai donné du code dernièrement pour se doter d'un bitmap 8 bits à niveaux de gris !
http://www.developpez.net/forums/sho...d.php?t=544165
Mais bon... chacun fait bien comme il veut !
A plus !
Partager