Bitmap Pixel Data auslesen



  • Hallo!

    Ich schreibe grade ein Programm, welches eine *.bmp öffnet und die Pixel Daten ausliest. Alle Daten werden ordnungsgemäß gespeichert, lediglich die Dateigröße auf Position 2h (enthält in meinem Fall 86h) wird immer als 0xFFFFFF86 ausgelesen.. Woher kann das "FFFFFF" kommen? Öffne ich die Bitmap im Hex-Editor taucht das "FFFFFF" dort nicht auf, auch im Editor o. ä. ist nichts ungewöhnliches zu erkennen.

    Die Daten werden wie folgt ausgelesen

    struct BMPFILEHEADER {
      ...
      char size[4];
      ...
    };
    ...
    std::fstream image;
    ...
    image.seekg(0x02);
    image.read(this->BMPFH.size, 4);
    

    MfG



  • Da kommt wohl etwas mit signed/unsigned durcheinander.
    Wie läßt du dir die Größe denn dann anzeigen?
    Probiere mal

    unsigned char size[4];
    

    Aber warum nicht gleich als uint_32 (oder bist du auf einem Big Endian System)?


Anmelden zum Antworten