Traitement d'image.

Résolu
cs_satan_666 Messages postés 4 Date d'inscription mercredi 15 mars 2006 Statut Membre Dernière intervention 31 août 2009 - 27 mars 2006 à 18:41
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 - 28 mars 2006 à 09:42
Bonjour,
je commence tout juste en traitement d'image. Je programme sous C++ builder et j'aimerais trouver un moyen de prendre une photo bmp (Largeur 352 / Hauteur 288 pixels) d'un fichier et la sauvegarder dans un tableau BYTE [Y][X].

Merci

2 réponses

cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
27 mars 2006 à 19:10
Il te faut connaître la structure d'un BMp pour ça­. Un bitmap 24 bits c'est facile, 54 octets d'entêtes suivit des données (que tu peux mettre directement dans ton tableau BYTE)

BITMAPFILEHEADER; //Entête du fichier (14 octets)
BITMAPINFOHEADER; //Entête contenant les informations relative à l'image (40 octets)

Si on additionne selon ma calculatrice scientifique testée par la nasa en utilisant la vitesse de la lumière par rapport au volume d'un cube dont la largeur est de x, on obtient 54 octets pour l'entête

Pour moins de 24 bits c'est légèrement plus compliqué, mais j'ai pas envie de l'expliquer pour rien si tu n'en a pas besoin.

A+

http://vbaddons.free.fr
MSN : x_men_40(
3
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
28 mars 2006 à 09:42
Pour un exemple de manipulation de fichiers BMP, voir ma source:
http://www.cppfrance.com/codes/LOADER-BMP-TRAITEMENT_33150.aspx

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
3
Rejoignez-nous