POIDS D'UNE IMAGE BMP DE PROFONDEUR 24 BITS

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 10 mars 2012 à 03:28
Cirec Messages postés 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 2022 - 16 mars 2012 à 13:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54127-poids-d-une-image-bmp-de-profondeur-24-bits

Cirec Messages postés 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 2022 50
16 mars 2012 à 13:46
juste pour info:
le bitmap 32 Bits ne souffre pas de l'alignement sur 4 octets.
sa taille est donc 4LH + 54

pour le PNG on ne peut pas calculer son poids à l'avance ... pourquoi ?

la réponse est simple:
le PGN étant un Bitmap à qui on applique un filtre (parmi 5 disponible ***) et une compression sans pertes de données et ce ligne par ligne.
Chaque ligne peut utiliser un filtre différent et ne tient pas compte de l'alignement.

Rien que ceci rend le calcul du poids impossible mais d'autres données peuvent encore être ajoutées au fichier PNG ... voir le lien ci-dessous pour une information plus complète.
http://www.w3.org/TR/PNG/

***
TFilterType = (ftNONE, ftSUB, ftUP, ftAVERAGE, ftPAETH);
pour plus d'infos sur les filtres:
http://www.w3.org/TR/PNG/#9-table91
dheroux Messages postés 52 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 11 juin 2014
16 mars 2012 à 12:14
Bonjour,
Je vais y réfléchir.
Bonne journée.
cs_chatou Messages postés 6 Date d'inscription mardi 2 mars 2004 Statut Membre Dernière intervention 4 janvier 2012
16 mars 2012 à 09:09
pourriez vous avec la même précision décrire le format ,donc le poids, d'une image .bmp de profondeur 32 bits (couche alpha) .Et même d'une image .png ?
Merci
dheroux Messages postés 52 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 11 juin 2014
10 mars 2012 à 06:32
Bonjour,
OK, merci.
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
10 mars 2012 à 03:28
Bonsoir,

Ta source est, je pense, plus un snippet.
Dans ce cas, il est préférable de faire une fonction qui prend en paramètre 2 entiers (taille X et Y) et retourne la taille.
Ensuite, tu mets cela sur www.codyx.org.
Rejoignez-nous