IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Calcul de la taille d'image jpg en octet


Sujet :

C++

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Calcul de la taille d'image jpg en octet
    Bonjour,

    Ma question est directe : comment je pourrais calculer la taille d'une image si je passe l'image jpg dans une fonction.

    J'ai essayé la source de http://www.wischik.com/lu/programmer...mage-size.html qui me retourne les dimensions de l'image et après je peux connaitre la taille en division par (chaque pixel codé sur 3 octet).
    mais le problème c'est que le résultat est souvent aléatoire et pas précise.

    Aviez vous une autre piste, une librairie ou une idée.

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2010
    Messages
    290
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 290
    Points : 719
    Points
    719
    Par défaut
    Est-ce que ton but c'est :
    - à partir d'un fichier jpeg, obtenir la taille en octets de l'image décompressée ? (si oui, décompressée dans quel format ?
    - à partir d'un fichier jpeg, obtenir les dimensions de l'image ?

    j'imagine que libjpeg doit avoir une ou deux fonctions dans ce sens. En fait, une fois que tu connais les dimensions de l'image, il te suffit de multiplier ça par la taille d'un pixel dans ton format décompressé pour connaitre la taille totale de l'image décompressée.

  3. #3
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 612
    Points : 30 612
    Points
    30 612
    Par défaut
    Salut,

    Il ne faut pas oublier que jpeg est un format d'image compressé...

    Tu ne peux donc pas te baser sur la simple formule : poids du fichier = (hauteur * largeur * nombre de byte par couleur) + en-tête fichier

    Si tu veux pouvoir déterminer le poids en octet du fichier, il faut soit utiliser d'éventuelles fonctions de gestion de fichiers fournies par des bibliothèques externes (beaucoup de bibliothèque d'IHM fournissent une classe "file" ou équivalente qui peut peut etre t'aider), soit te reporter à cette entrée de la FAQ
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. Controler la taille d'un graphique transformé en image .JPG
    Par raptoresse dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 25/11/2014, 12h35
  2. Calcul de la taille d'une image
    Par 3issam84 dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 07/03/2009, 15h31
  3. Afficher une image JPG qui se trouve dans une bdd
    Par Harry dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/02/2004, 10h51
  4. Charger et afficher une image jpg avec les mfc
    Par glop - pas glop dans le forum MFC
    Réponses: 3
    Dernier message: 11/02/2004, 18h59
  5. [Kylix] pb Affichage image .jpg
    Par sioux dans le forum EDI
    Réponses: 4
    Dernier message: 18/01/2004, 19h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo