Bonjour à tous
Quelqu'un sait-il comment récupérer la largeur et la hauteur d'une image stockée dans un fichier BMP, sans la charger dans un Timage?
Merci et bon week-end à tous
Bonjour à tous
Quelqu'un sait-il comment récupérer la largeur et la hauteur d'une image stockée dans un fichier BMP, sans la charger dans un Timage?
Merci et bon week-end à tous
utilise xnview ou irfanview par exemple.
ils ont gratuits
bien à toi
sinon regarde peut-être du coté de GetBitmapDimensionEx dans les fonctions api
N'est-il pas possible de décoder l'entête du fichier pour trouver ces informations ?
J'ai bien peur peur que l'un comme l'autre oblige à charger l'image.
Tu peux eventuellement bufferisé le chargement de ton image pour avoir juste le header, mais chuis pas sur que la dimension soit incluse dedans.
Pour le getImageDimension, la encore il doit la charger je pense, ou au moins un morceau.
Et c'est valable même si tu passes par un logiciel extérieur.
Ce sera pas toi qui la chargera, mais un autre prog le fera.
A moins qu'il existe un moyen de connaître l'information sans la lire ni la calculer, ca me parait bien difficile.
Ok! je charge la bitmap, c'est plus simple
Merci à tous
Salut Colorid
Après avoir fait quelques essais à l'aide d'un éditeur de fichier, il me semble que tu n'as pas besoin de charger la bitmap 8)Quelqu'un sait-il comment récupérer la largeur et la hauteur d'une image stockée dans un fichier BMP, sans la charger dans un Timage?
Il te suffit de lire les bons octets du header fichier
Apparemment, les octets 19 et 20 contiennent la largeur de l'image et les octets 23 et 24 sa hauteur, 20 et 24 étant les octets de poids fort (en considérant que le rang du 1er octet est 1 et non 0)
Par exemple, un fichier bmp 800x600 contient les octets suivants :
octet 19 = '20', octet 20 = '03' car 800 = '320' en hexa
octet 23 = '58', octet 24 = '02' car 600 = '258' en hexa![]()
Bonne prog
Choisir, c'est renoncer...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager