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

Android Discussion :

Avoir le poids (en Ko) d'une image


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 97
    Par défaut Avoir le poids (en Ko) d'une image
    Bonjour,
    J'ai une appli qui me permet de prendre des photos, les stocker en base etc... Et j'aurais tout simplement aimer savoir s'il était possible de connaitre le poids, en Ko, d'une image (de type Bitmap par exemple) ainsi que ses DPI ?

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut EXIF !
    Il y a ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BitmapDrawable bd=(BitmapDrawable) this.getResources().getDrawable(R.drawable.icon);
    int height=bd.getBitmap().getHeight();
    int width=bd.getBitmap().getWidth();
    Mais après il te faut faire un algo pour calculer le reste.

    Sinon : intéresses-toi à : http://www.androiddevblog.net/androi...ile-in-android

    Je n'ai pas trouvé comment trouver le poids d'une image mais je te réponds un peu à l'arrache.
    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 97
    Par défaut
    Bonjour, et merci pour ta réponse
    Citation Envoyé par deepbreak Voir le message
    Mais après il te faut faire un algo pour calculer le reste.
    C'est justement cet algo que je cherche, disposant de peu de temps, et en ayant d'autres fonctionnalités à coder, je cherchais une sorte d'algo tout prêt, ou une méthode qui pourrait faire ca, pour me faire gagner un temps précieux ^^

    Merci quand même pour ta réponse, je regarderai si je peux en tirer qqch

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    La taille d'une image... Ca dépend

    En mémoire ? width * height * 4 octets

    Dans un fichier ? Ca dépend du type de l'image et de l'encoding, JFIF (jpeg image) permet des gains de 80% environ... donc (width * height * 4 /5) octets + payload (environ 32 octets sans EXIF, et sans thumbnail)

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 97
    Par défaut
    En fait cette image va être "transformée" en byte[] et transférée sur un serveur (vraiment classique genre client/serveur en socket etc...) et cette image ne doit pas excédée un certain nombre de Ko.

    Donc en théorie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     width * height * 4 octets
    devrait suffire c'est ca?

    Apres si c'est un fichier "physique", en effet le poids peut etre différent en fonction des couleurs etc... c'est ca?

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    En général c'est surtout en fonction de la compression....

    JPEG quality=10 par exemple c'est une compression 50:1 ... une image pourrie à la fin, mais 1/50eme de la taille, soit (width*height*4/50)
    JPEG quality=100, c'est plutot du 3:1 .... donc (width*height*4/3)
    Il y a aussi les compressions "sans perte"... (2:1 dans le meilleur des cas, sauf images particulières).

    Enfin bref... c'est très difficile d'estimer la taille d'un fichier image à cause de la compression... Si il n'y a pas de compression (comme en mémoire) c'est plus simple: Nbre pixels * taille d'un pixel (en octet).....

    Pour l'envoyer à un serveur, il y a plusieurs solutions... HttpEntity permet d'envoyer un fichier... mais on peut aussi le faire avec des encoding genre Base64 ou UUEncode et passer les pixels comme du texte...

Discussions similaires

  1. Comment trouver le poids en octets d'une image
    Par Ptite Développeuse dans le forum Delphi
    Réponses: 3
    Dernier message: 28/10/2014, 11h31
  2. [WD17] Connaitre le poids en Ko d'une image
    Par Jérôme .G dans le forum WinDev
    Réponses: 4
    Dernier message: 22/01/2014, 15h17
  3. [PPT-2003] Diminuer le poids en Ko d'une image
    Par November-Oscar dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 05/07/2012, 06h47
  4. Detecter le poids d'une image avec l'objet DOM
    Par crimsonPhantom dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/07/2006, 16h54
  5. Poids d'une image a partir d'une url
    Par matique dans le forum Langage
    Réponses: 4
    Dernier message: 11/02/2006, 20h41

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