begin process at 2012 05 28 05:41:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

Affichage maison de BMP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Affichage maison de BMP

mercredi 24 novembre 2004 à 15:07:00 | Affichage maison de BMP

asmanur

Bonjour,
je voudrais savoir comment est codée une image. Avec OpenGL on lui passe les donnéées et hop il affiche mais si on veut afficher point par point comment on fait?? j'ai essayé avec un for mais euhhhh ca me fait un resultat vraiment bizarre
Merci de me répondre
mercredi 24 novembre 2004 à 19:10:18 | Re : Affichage maison de BMP

6co

si tu parles de la structure d'un bitmap, voilà ce que tu aurais pu trouver dans l'aide win32sdk...

typedef struct tagBITMAP { // bm
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP;


Members

bmType

Specifies the bitmap type. This member must be zero.

bmWidth

Specifies the width, in pixels, of the bitmap. The width must be greater than zero.

bmHeight

Specifies the height, in pixels, of the bitmap. The height must be greater than zero.

bmWidthBytes

Specifies the number of bytes in each scan line. This value must be divisible by 2, because Windows assumes that the bit values of a bitmap form an array that is word aligned.

bmPlanes

Specifies the count of color planes.

bmBitsPixel

Specifies the number of bits required to indicate the color of a pixel.

bmBits

Points to the location of the bit values for the bitmap. The bmBits member must be a long pointer to an array of character (1-byte) values.


à savoir que pour les bitmap en général (ceux codés sur 24bits), bmBits représente l'adresse d'un tableau contenant pour chaque pixel 3octets (Red,Green,Blue)
taille totale du tableau = bmWidth * bmHeight * 3 (octets)


6co
mercredi 24 novembre 2004 à 20:45:01 | Re : Affichage maison de BMP

Funto66

Ouais bah utiliser la WinAPI pour un truc aussi simple qu'un fichier bitmap c'est perdre la portabilité pour rien...

Bref, pour ton histoire d'OpenGL : en fait, habituellement on passe à OpenGL, via glTexImage2D(), l'adresse d'un char* (en général, mais faut convertir en GLvoid*) qui contient les données de ta texture, au format RGB, RGBA...selon les options que tu choisis.

Maintenant, si tu veux afficher un pixel comme tu le veux, il y a glDrawPixels pour ça, mais c'est particulièrement inneficace, parce qu'il y a des conversions entre les formats de mémoire de la RAM et de ta carte à chaque appel à cette fonction...
Bref, utiliser glTexImage2D(), sauf cas bien précis ^^

Si j'ai mal répondu à ta question c'est parce qu'elle n'est pas très bien formulée...^^


---------------------------------------------------------
Patience et longueur de temps font plus que force ni que rage....
Coucous flingueurs 3D : http://www.freewebs.com/cf3d/
jeudi 25 novembre 2004 à 07:29:47 | Re : Affichage maison de BMP

asmanur

Bon bah elle était mal formulée alors
En fait ce que je veux faire transformer une image en chiffres comme ds Matrix et pour ca il faut que j'accède au données directement.
Donc pour voir si les donées récuperé ds le fichier était "valide" je les affiches. Quand par ex j'ai un fd rouge ds mon image ,le prog m'affiche des lignes rouge,verte et bleu et dc je me dis qu'un bitmap et bah c codé bizarrement et c ca que je veux savoir
samedi 27 novembre 2004 à 14:28:58 | Re : Affichage maison de BMP

Funto66

Spécification du format BMP par Antoche : http://www.alrj.org/docs/formats/bmp/BMP.htm

Après, pour afficher des caractères par dessus, avec OpenGL tu peux utiliser le stencil buffer pour faire un masque par-dessus l'image affichée.

J'espère avoir bien répondu cette fois, parce que c'est toujours pas si explicite...^^

(tu veux dire quoi par "fd" ???)


---------------------------------------------------------
Patience et longueur de temps font plus que force ni que rage....
Coucous flingueurs 3D : http://www.freewebs.com/cf3d/


Cette discussion est classée dans : affichage, bmp, maison


Répondre à ce message

Sujets en rapport avec ce message

Pb affichage BMP en VC++ 6.0 [ par gastoudou ] Bonjour à tous,J'ai un problème d'affichage avec mes BMP. Elles sont complètement explosées quand je les affiche à l'écran...Quelqu'un peut-il me dire Affichage d'un BMP dans DialogBox sans passer par une dll... [ par sn0wb0ard3r ] Bonjour à tous...Je voudrais savoir comment afficher une image BMP dans une DlgBox sans devoir passer par une DLL... J'ai trouvé plusieurs systèmes, m AFFICHAGE IMAGE????? [ par kenza_sana ] J'ai télécharger des codes sources pour l'affichage d'une image format BMP mais je trouve qu'il utilise tj des fichiers "PCX"??? Alors je ne voi pas p Origine des coordonnées dans une image bmp [ par Angie_Esigelec ] Bonjour,Je réalise un programme d'affichage et de traitement de données en C++ avec la bibliothèque wxWidgets sous DevC++.Pour l'affichage j'ai créer Affichage d'un fichier BMP [ par ricky78 ] BonjourJ'ai un prog avec une listbox contenant des chemin de fichier BMP.En double cliquant sur une des lignes je dois afficher l'image correspondand Affichage d'une image avec SDL.. dans un fichier d'image [ par smasher81 ] Allo!J'ai commencé à regarder la  lib SDL.. et je me suis demander, après avoir fait plusieurs testes sur l'affichage de .bmp si s'était possible de m affichage de built en vc++ 6.0...incomprensible.... [ par ami2008 ] je traite un programme bmp.c(traitement d'image en language c) après l'opération de compilation ,il affiche 0 errors et 4 warnings donc pas de problèm [API | C++] Affichage pointeur BMP [ par keenrather ] Bonjour c'est encore moi,Cette fois j'ai un problème avec l'affichage d'une image BMP dans une fenêtre. Je suis toujours en API Windows sous Visual C+ Question toute bête d'affichage d'éléments ^^ [ par by_rabbit_08 ] Bonjour!! J'ai une question surement fort simple pour beaucoup d'entre vous: Lorsque j'ai une simple fenêtre avec par exemple un bouton, une image, e Affichage de texte avec OpenGL et SDL sans SDL_ttf [ par asmanur ] Voilà je cherche à faire un code le plus portable possible e j'aimerais afficher du texte dans une fenetre SDL & OpenGL seulement voila SD_ttf ne fonc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,304 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales