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 :

Rapport compression / nombre de caractères


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Cabos
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2010
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 108
    Par défaut Rapport compression / nombre de caractères
    Bonjour,

    J'aimerai connaitre le nombre maximum de caractères que peut représenter une image compressée de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    soumissionImage.compress(Bitmap.CompressFormat.PNG, 25, stream);
    byte[] imageBytes = stream.toByteArray();
    String imageStr = Base64.encodeToString(imageBytes,0);
    Au passage, en instruisant ma question, je me rends compte que le 25 (% ?) ne sert à rien sur du PNG ! Il faut donc que je le transmette en .JPEG, ça ira mieux.

    Mais cela ne change rien à la question de base. Je veux transmettre cette image de mon portable vers un serveur via un script PHP. Pour diverses raisons, j'utilise une méthode GET, j'ai donc augmenté le paramètre LimitRequestLine à 30000, et ça passe. Mon image de départ fait 39 Ko, comme j'ai balancé sur du PNG, a priori, mon 25 ne sert à rien.

    Mais l'idée sera :

    1 - de ne pas autoriser l'envoi d'image > 50 Ko (existe-t-il une méthode pour garantir ce résultat ?)
    2 - être sûr qu'une image de 50 Ko passe dans un tuyau de max 30000 caractères (et là, j'avoue avoir beaucoup de mal à trouver une règle de conversion claire !).

    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Si n est le nombre d'octets de l'image, alors l'encodage base 64 va engendrer ceil(4*n/3) caractères.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre confirmé Avatar de Cabos
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2010
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 108
    Par défaut
    Super, merci de ta réponse, ça va énormément m'aider !

    Au passage, je connaissais pas ceil() ! Un truc de plus d'appris ! Merci encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 03/01/2011, 14h01
  2. Nombre de caractères par rapport à la taille de la Texbox
    Par PPN83 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/12/2010, 15h01
  3. [JTextArea] limiter le nombre de caractères
    Par spoutyoyo dans le forum Composants
    Réponses: 5
    Dernier message: 14/09/2007, 15h45
  4. Réponses: 2
    Dernier message: 15/06/2006, 10h30
  5. nombre de caractère retourné...
    Par sonialem2000 dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/08/2004, 04h06

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