Poids d'une image bmp de profondeur 24 bits

Description

Le poids d'une image BMP de profondeur 24 bits est très souvent formulée sur le Web selon la formule:
Poids = 3LH où L est la largeur de l'image en pixels, et H sa hauteur en pixels. Cette formule est vraie en première
approximation, mais n'est pas satisfaisante quant à son exactitude.

Sa formulation exacte doit être donnée par la relation: Poids = 3LH + xH + 54

- Le coefficient 3 provient du fait que chaque pixel de l'image est codé sur 3 octets.
- 54 ext le nombre fixe d'octets de l'entête d'une image BMP
- L'inconnue x est déterminée par le nombres d'octets que contient une ligne d'image, nombre systématiquement majoré
ou non à un multiple de 4

exemple: si une image fait 749 pixels de large sur 531 pixels de hauteur, chaque ligne devrait être codée sur
3 x 749 = 2247 octets. Mais 2247 n'est pas divisible par 4. Il suffit alors de déterminer le nombre immédiatement supérieur
à 2247 et multiple de 4 (soit 2248) pour connaitre la valeur x.
x = 2248 - 2247 = 1

Le poids réel de l'image est donc de: (749 x 531 x 3) + (1 x 531) + 54 = 1 193 742 octets

Nota: une même image horizontale n'a pas systématiquement le même poids que l'image verticale.
L'exemple ci-dessus donne 1 193 742 horizontalement pour 1 195 458 verticalement (cela provient du multiple de 4 octets
pour une ligne)

Donc pour que le poids d'une image soit identique horizontalement et verticalement il faut que 3L et 3H soient divisibles par 4.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.