2010-08-30 20 views
20

Wenn Sie ein wirklich sehr großes JPG und ein BMP in HTML eingebettet haben und es in Firefox laden, werden Sie feststellen, dass das JPG "nach unten" lädt (Farbe von links nach rechts, dann nach unten) und der BMP lädt " nach oben "(malen von rechts nach links, dann nach oben).Warum laden BITMAPS "nach oben"?

Nur neugierig. :)

+1

+1 Sehr interessante Frage. – helpermethod

+1

Nebenbei bemerkt, PNG kann alles, was BMP-Dateien können, und in viel weniger Platz aufgrund der Komprimierung tun. (Und sind somit viel schneller zu laden.) – Thanatos

Antwort

13

Ich schrieb eine Bitmap-Parser eine Weile zurück, und wenn ich mich richtig erinnere, speichern Bitmaps das Bild rückwärts. Das heißt, es speichert die unteren Zeilen zuerst und die höheren Zeilen dauern. Die Daten werden in der richtigen Reihenfolge an Ihren Browser gesendet, weshalb Sie sie von unten nach oben ansehen können.

EDIT: Hier ist eine bessere Verknüpfung, die ziemlich viel Sie alles erfahren Sie jemals über eine Bitmap-Datei wissen möchte: http://en.wikipedia.org/wiki/BMP_file_format

+0

Hier ist ein Link, den ich gefunden habe, der einen einfachen Code hat, der zeigen würde, wie man eine Bitmap liest: http://www.nathanm.com/reading-a-bitmap-regardless-of -Orientierung/ – MGSoto

1

Bitmap-Koordinaten in der linken unteren Rand des Bildschirms starten - das macht Sinn, wenn Sie denken eines Graphen starten Sie den Ursprung unten links.

Die meisten Grafik Geräte oben links beginnen - weil Rasterscan Anzeigen wie CRTs den Scan an der Spitze begonnen (warum?) Und LCDs weiterhin den Standard