CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C]fabriquer une image bmp

guyver2
guyver2
Niveau 10
10 juillet 2007 à 21:48:00

Salut a tous,

Je cherche a fabriquer une image au format bmp a partir d´une matrice de pixel (24bits par pixel).

Il me semblais que Fvirtman avait une fontcion de ce genre dans son Futils.cpp mais apparement je me suis trompé.
J´ai pris celui qu´il donne ici :
https://www.jeuxvideo.com/forums/1-31-8498180-1-0-1-0-0.htm mais apparement je me suis trompé.

Je suis donc a la recherche d´une définition complete de comment est fichu un fichier bmp, j´ai vaguement compris qu´il y avait une en-tete (ce qu´elle contient est un mystere), que les lignes étaient sauvées a l´envers et qu´il y avait une sorte de bourage a la fin...

C´est pas avec ça que je vais faire qqch qui marche ;)

Merci de votre aide

guyver2
guyver2
Niveau 10
10 juillet 2007 à 23:28:47

bon j´ai trouvé mon bonheur ici
http://www.commentcamarchrche.net/video/format-bmp.php3 et en suivant a la lettre les consignes j´ai réussi a découper completement un bmp.

Il y a juste un truc qui va pas... il reste un octet (0x000000000) en trop a la fin de mon fichier. Ce n´est pas un octet de bourage pour avoir un multiple de 4 sur la derniere ligne.

Fvirtman
Fvirtman
Niveau 10
11 juillet 2007 à 08:24:45

J´avais en effet fait des classes pour creer des BMP. Elles ne sont pas dans futils, car futils s´appuie sur SDL qui contient déja un outil qui fait ça.

Néanmoins, j´ai déja quelques fonctions la dessus.
A mon avis, ton erreur est une erreur de pitch, fait attention au pitch !

http://rafb.net/p/1qbblX67.html
(il a est noter qu´ai fait ces fonctions bien avant de lire la doc excellement bien faite de "commentcamarche.net" donc ma méthode avait été de prendre un BMP existant, et de mettre son header en dur : certaines données (offset) sont du coup pas forcément exactes, mais ça remonte sous Paint... A toi de corriger ça.
Il a est a noter aussi que dans cet exemple, je stocke mes pixels dans des char uniquement. Si tu fais du 24 bits, tu les stockeras dans des long, donc adapte.

guyver2
guyver2
Niveau 10
12 juillet 2007 à 00:23:44

merci bien, j´ai réussi a m´en sortir en laissant tomber ce fichu octet...

A moi les joies des photos sur psp avec la go-cam ^

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment