-
Conversion pixels BMP
Bonjour
Je récupère en mémoire les pixels d'une image BMP 28bits/pixel.
J'ai besoin de la convertir en BMP 8bits/pixel.
Y a-t-il des fonctions existantes qui puissent me simplifier la tâche ?
Sinon savez vous comment sont répartis les octets en mémoire? Est-ce le MSB ou le LSB dans mem[0] (si mem est un tableau d'octets)?
Merci d'avance pour votre aide
-
Bonjour
Pour le MSB / LSB ça dépend du processeur ( architecture )
( je crois )
De plus tu dis devoir faire du 28 -> vers 8 bits, mais bon, c'est etonnant que tu es 28 bits en entrée.
J'imagine que c'est 24 bits.
Pour faire la conversion il te faudra une methode qui devra "mettre" 24 bits dans 8, mais tu perdra des données ( of course ).
À moins que tu demande une conversion 24 bits en 3 mots de 8 bits ...
-
Pour MSB/LSB oui j'ai vu la réponse à un post qui a été créé quelques minutes après le mien :)
Un BMP 28 bits ça m'étonne aussi, c'est pourtant bien ce que j'obtiens.
Je fais l'acquisition en mémoire d'une image provenant d'une caméra AXIS 211M et la taille du tableau en mémoire est exactement de longueur*largeur*4,5o.
Cela m'étonne aussi vu que après quelques recherches sur Internet je n'ai trouvé aucun BMP 28 bits. Est-ce que ce serait du 24 bits avec des infos supplémentaires intercalées? Je ne sais pas trop comment je peux voir ça. Je vais sans doute contacter AXIS pour avoir cette information ...
-
Cela m'etonnerai, mais ce serez pas du à la compression RLE ... ( je ne me rapelle pas que cela change le nombre de bits pour les couleurs )
Sinon, il faut voir la doc de ta camera.
Ton fichier bmp est correctement lu par le logiciel du système d'exploitation ( genre paint sous windows , ou autre truc sous d'autre systèmes )
( Pour savoir si c'est un fichier 'correct' ou une astuce du constructeur de la camera )
-
Si je recopie ce qui est en mémoire dans un fichier, le fichier affiche bien l'image attendue.
La documentation de la caméra ne parle malheureusement que du format JPEG fournit par la caméra et seulement 3 lignes sur la présence d'un bitmap. J'avais déjà du contacter AXIS pour qu'ils me disent comment obtenir l'image en bitmap. Je vais les contacter à nouveau pour avoir plus d'informations sur le format exact. Ou alors existe-t-il un logiciel qui puisse trouver ces informations?