2010-08-30 14 views
20

Si vous avez un très gros JPG et un BMP embarqué sur HTML et que vous le chargez dans Firefox, vous remarquerez que le JPG va se charger "vers le bas" (peinture de gauche à droite, puis vers le bas) vers le haut "(peinture de droite à gauche, puis en haut).Pourquoi les BITMAPS sont-ils chargés "vers le haut"?

Juste curieux. :)

+1

1 question très intéressante. – helpermethod

+1

En passant, vous trouverez que le PNG peut faire tout ce que les fichiers BMP peuvent faire, et dans beaucoup moins d'espace en raison de la compression. (Et sont donc beaucoup plus rapide à charger.) – Thanatos

Répondre

13

J'ai écrit un analyseur bitmap tout à l'heure, et si je me souviens bien, bitmaps stocker l'image en arrière. C'est-à-dire qu'il stocke les rangées inférieures en premier et les rangées supérieures en dernier. Les données arrivent dans votre navigateur dans l'ordre, c'est pourquoi vous pouvez les regarder de bas en haut.

EDIT: Voici un meilleur lien à peu près vous dit tout ce que vous avez toujours voulu savoir sur un fichier bitmap: http://en.wikipedia.org/wiki/BMP_file_format

+0

Voici un lien que j'ai trouvé qui a un code simple qui montrerait comment lire un bitmap: http://www.nathanm.com/reading-a-bitmap-regardless-of -orientation/ – MGSoto

1

Bitmap coordonnées commencent en bas à gauche de l'écran - ce qui rend son sens si vous pensez d'un graphique, vous commencez l'origine en bas à gauche.

La plupart des périphériques graphiques commencent en haut à gauche - car affiche balayage tramés comme CRTs ont commencé l'analyse en haut (pourquoi?) Et les écrans LCD ont continué la norme