liest die PPM-Datei und speichert sie in einem Array; codiert mit C

8

Ich muss eine PPM-Datei lesen und sie in einem Array speichern, das in C geschrieben ist. Kann mir jemand dabei helfen?

Vielen Dank.

    
mary 22.04.2010, 19:01
quelle

2 Antworten

19

Der folgende Code zeigt, wie Sie lesen, die Pixelfarbe ändern und ein Bild schreiben können PPM-Format Ich hoffe es hilft.

%Vor%     
rpf 23.04.2010 15:40
quelle
3

Hier ist der PPM-Spezifikation .

Die PPM-Datei besteht aus neun Abschnitten, die durch Leerzeichen getrennt sind.

  • Öffnen Sie die Datei
  • lese bis zum ersten Leerzeichen und überprüfe ob du P6 hast. Dann überspringen Sie andere Leerzeichen.
  • Lesen Sie bis zum nächsten Leerraum, konvertieren Sie Ihren Puffer in eine Integer-Breite. Dann überspringen Sie andere Leerzeichen
  • Lesen Sie bis zum nächsten Leerzeichen, konvertieren Sie Ihren Puffer in eine Integer-Höhe. Dann überspringen Sie andere Leerzeichen
  • Ordnen Sie ein 2D-Array von ganzen Zahlen in der Größe von height * width
  • zu
  • lese das max-val
  • Zeile für Zeile lesen und das Array füllen
eyalm 22.04.2010 19:22
quelle

Tags und Links