Construire une image en .bmp à partir d'une matrice RGB
Construire une image en .bmp à partir d'une matrice RGB - Divers - Programmation
MarshPosté le 13-05-2015 à 11:50:19
Salut à tous.
J'ai codé en OCaml un programme pour convertir un fichier .dat sous la forme d'une matrice RGB. J'aimerais pouvoir sauvegarder cette image, mais je n'ai pas trouvé de librairie disponible qui le faisait sous Windows. D'après ce que j'ai vu le format .bmp est assez simple pour l'enregistrer.
J'ai donc réalisé un petit script qui crée l'entête puis enregistre toutes les valeurs de la matrice en hexadécimal dans un fichier .bmp. Malheureusement, je n'obtiens pas une image ouvrable.
Je pense que le problème vient du fait que j'ai enregistré en hexadécimal, alors que lorsque j'ouvre un .bmp avec le bloc note, les octets sont codés avec un seul caractère. Comment je peux facilement traduire l'hexadécimal dans cette représentation ? Avez vous une idée d'une autre solution (je songe sérieusement à faire un script en Python...) ?
Marsh Posté le 13-05-2015 à 11:50:19
Salut à tous.
J'ai codé en OCaml un programme pour convertir un fichier .dat sous la forme d'une matrice RGB. J'aimerais pouvoir sauvegarder cette image, mais je n'ai pas trouvé de librairie disponible qui le faisait sous Windows. D'après ce que j'ai vu le format .bmp est assez simple pour l'enregistrer.
J'ai donc réalisé un petit script qui crée l'entête puis enregistre toutes les valeurs de la matrice en hexadécimal dans un fichier .bmp. Malheureusement, je n'obtiens pas une image ouvrable.
Je pense que le problème vient du fait que j'ai enregistré en hexadécimal, alors que lorsque j'ouvre un .bmp avec le bloc note, les octets sont codés avec un seul caractère. Comment je peux facilement traduire l'hexadécimal dans cette représentation ? Avez vous une idée d'une autre solution (je songe sérieusement à faire un script en Python...) ?
Merci d'avance !
Message édité par Sangel le 13-05-2015 à 12:07:44