Frage

Kennt jemand eine gute C-Probe, die Bitmaps und behandelt alle Fälle lädt: rle, s / w-Bitmaps, usw.

-Code sollte Cross-Plattform.

Danke.

War es hilfreich?

Lösung

Ich würde vorschlagen, eine Bibliothek wie SDL Bild

Andere Tipps

Wenn Sie für einen minimalen bmp loader suchen dieser Link erhält Ihnen alles, was Sie brauchen, um über das BMP-Format, Datenstrukturen und Beispielcode ohne Bibliothek Abhängigkeit zu Last wissen:

http://paulbourke.net/dataformats/bmp/ .

Es ist auch Code enthält die geladene BMP in einer offenen gl Textur zu sehen, so ziemlich alles, was Sie brauchen ...

Chris Backhouse einen funktionalen kleinen Lader BMP (mit einem Auge sie als OpenGL-Texturen zu verwenden). Es ist C ++, nicht C, und er gibt zu, es ist nicht Cross-Plattform. Allerdings ist es klein und leicht zu verstehen, so dass ich dachte, dass ich den Link hinzufügen würde hier:

http://users.ox.ac.uk/~orie1330/bmploader .html

Sie müssen einige externe Bibliothek, dies zu tun (ich empfehle ImageMagick ). Die ImageMagick Website enthält auch die Dokumentation und Beispiele.

Sehen Sie sich für OpenCV-Bibliothek entwickelt von Intel.

Wenn Sie das BMP-Datei-Format gebunden sind, ist es ziemlich einfach an dem Kopf selbst zu schauen und die Pixel. Sehen Sie diese Google-Suche . Eines der interessantesten Begegnungen ist hier . Die unlogisch ist, dass jede Zeile von Pixeln eine 4-Byte-ausgerichtet ist. Auch achten Sie auf Druck BMPs ... (Meine Erfahrung ist, dass viele Tools von Drittanbietern haben Probleme mit Druck BMPs, vielleicht einige Bibliotheken, die Sie begegnen auch ..)

Wenn Sie das BMP-Dateiformat nicht gebunden sind, empfehle ich libpng. Die Handbuch bietet einige Beispiel-Code, die ziemlich klar ist, .

Wie andere vorgeschlagen, dass Sie vielleicht eine externe Bibliothek wie SDL verwenden möchten. Wenn Sie etwas lernen wollen und tun es sich, siehe meine Antwort auf diese sehr ähnliche Frage: Erste RGB-Werte für jedes Pixel von einem 24bpp Bitmap für die Umwandlung in GBA-Format in C wo es C-Code finden, die jedes Pixel druckt, und haben einen Blick auf die wikipedia-Seite über bMP-Dateien, weil es sehr gut ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top