Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : écriture d'un bmp [ Archives / Multimédia ] (khayyam)

mardi 3 août 2004 à 12:09:30 | écriture d'un bmp

khayyam

salut, j'essaie d'écrire des fichiers bmp mais j'ai quelques soucis

#define CTOI(C) (*(int*)&C)
#define largeur 100
#define hauteur 100

int main(int argc, char **argv)
{
FILE *fichier=fopen("toto.bmp", "w");
unsigned char header[0x36]={0};
unsigned int datasize=largeur*hauteur*4;
unsigned char data[largeur*hauteur*4]={0};

header[0]='B';
header[1]='M';
CTOI(header[0x1E])=0;
CTOI(header[0x1C])=24;
CTOI(header[0x12])=largeur;
CTOI(header[0x16])=hauteur;


fwrite(header,1,0x36,fichier);
fwrite(data,1, datasize, fichier);

fclose(fichier);
return 0;
}

mais le fichier créé n'est pas valide (du moins par paint shop pro) et je vois pas d'où ça vient

mardi 3 août 2004 à 19:04:54 | Re : écriture d'un bmp

djl

renseigne toi sur le format, peut etre que l'header d'un fichier bmp doit etre plus fourni (trop de champs à 0)

mardi 3 août 2004 à 22:50:31 | Re : écriture d'un bmp

BruNews

Administrateur CodeS-SourceS
Il y a deja 54 octets d'header a mettre si je me souviens bien.
Va voir dans les sources, on en a fait un paquet qui creent des bmp de toute piece.

ciao...
BruNews, Admin CS, MVP Visual C++

mardi 3 août 2004 à 22:53:46 | Re : écriture d'un bmp

djl

ben 0x36 ca fait pas 54 ??

mardi 3 août 2004 à 23:05:49 | Re : écriture d'un bmp

BruNews

Administrateur CodeS-SourceS
oh merde, je sortais d'un post et hop une connerie ici.

ciao...
BruNews, Admin CS, MVP Visual C++



Cette discussion est classé dans : fichier, int, header, bmp, ctoi


Répondre à ce message

Sujets en rapport avec ce message

steganographie C [ par trypon ] Bonjour je programme sous ggcc (LINUX) et j'ai un petit pb avec mon programme j'arrive a mettre un texte dans l'image mais pas à faire le contrairela probleme d'exécution avec vc++, c'est urgent [ par sousou_one ] bonjour à tous,j'ai probleme au niveau de l'execution d'un programme sous visual c++, il me donne lemessage d'erreur :  libbmp_write.exe a rencontr&#2 VC++ : Ecrire un fichier BMP [ par Ayla_21 ] Bonjour tout le monde,Après avoir morflé sur la librairie jpeg, que j'ai fini par comprendre après moults désagréments. je m'attaque au format bmp.Je Sauver stucture ? [ par ralebole ] Comment sauvegarder cette stucture dans un fichier texteet ensuite pouvoir ouvrir ce fichier texte pour le placer dansla stucture tout en utilisant Cr Comment savoir la taille x*y d'un fichier bmp [ par EricLeRouge ] J'aimerai savoir la hauteur et la largeur d'un bmp à partir de son chemin, sans avoir à l'ouvrir.ps: j'utilise allegro, permet il de le faire?Merci. comment lire une video [ par unionx ] salut tout le monde j'ai un grand probleme -> je ne sais pas comment fais pour lire une sequence video n'import quel format, j'ai deja fais beaucoup Pb avec fscanf [ par max4163 ] je veux lire les données d'un fichier a partir d'une fonction de ma classe CFichier mais ca ne marche pas!!! Voila ce que j'ai programmé en simplifié: Ecrire un fichier bmp [ par Ayla_21 ] Bonjour tout le mondeUne petite question bête et méchante : comme le dit le titre je cherche à écrire un fichier de format bmp.mais je pense que je sa mise à jour dans un fichier txt [ par imanedaoudi ] Bonjour; j'ai un fichier ouvert en mode mise à jour et la position (pos) ,ou je dois inserer mes elements. comment faire?? sachant que pos est un enti problème d'ouverture de fichier [ par marc_dd ] Bonjour voila j'ai codé un peti programme avec sauvetage et ouverture de fichier, quand je sauve pas de problème il créer le fichier ou le mets à jour


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,20 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.