Wavedatei in Bitmapdatei wandeln mit Hexeditor

Hey Leute, ich hoffe ihr könnt mir behilfleich sein. Ich möchte aus einer Sounddatei(Wave) eine Bilddatei(Bitmap) machen. Bin schon eine Weile am surfen & googlen und habe auch ein, auf meine Aufgabe passendes Beispiel gefunden. (http://webuser.uni-weimar.de/~naco7693/stud/sem1/ms1…). Trotzdem bekomme ich es leider nicht hin, dass am Ende eine Bitmap-Datei entsteht, habe irgendwie noch nicht ganz den Durchblick.
Ich beschreibe mal mein bisheriges vorgehen:

  1. Löschen der 44 ersten Bytes der Wave-Datei
  2. Einfügen von 54 neuen Bytes
  3. Umrechnen meiner Dateigröße in entsprechenden Hexcode (hier ist mir möglicherweise ein Fehler unterlaufen, ich weiß aber nicht ob das wirklich der Grund dafür sein kann dass er die Datei nichtmal als Bitmap erkennt)
  4. die ersten 54 Bytes eintragen(natürlich bei den entsprechenden Bytes mit meinen ausgerechneten Werten)
    Soweit so gut. Nur leider bekomme ich nicht das erwünschte Ergebnis.
    Ich hoffe meine Frage ist präzise genug und es findet sich jemand der sich ein wenig mit der Materie auskennt und mir weiterhelfen kann.

Vielen Dank im Voraus.

Hi,

einfacher ist das Format PGM - portable gray-map. Unter anderem in Wikipedia ausführlich beschrieben. Da ist der Kopf einfacher Text in einem vorgegebenen Format. Wenn es lustiger werden soll, kann das dann leicht in PPM - portable pix-map - abgewandelt werden, da werden dann die Pixels bunt.

Gruß Lutz

Danke für den Tipp, ich werd mir das mal bei Wiki durchlesen und sehen ob ich damit mehr Erfolg habe :smile:

Hallo aBove

  1. die ersten 54 Bytes eintragen(natürlich bei den
    entsprechenden Bytes mit meinen ausgerechneten Werten)

Hast du auch „BM“ drin zu Beginn? Dieser Code wird vom öffnenden Programm zuerst mal überprüft. Sieh mal hier rein:
http://de.wikipedia.org/wiki/Windows_Bitmap#Dateikopf

Hier siehst du (Offset 10 dez.), dass die 54 Bytes für die Header-Groesse keine feste Vorgabe darstellen, und dass sie auch eingetragen werden müssen.

Vielen Dank im Voraus.

Gerne!
mfG
Martin B