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 :

BitmapFactory.decodeStream(is, rect, options) renvoie null


Sujet :

Android

  1. #1
    Membre à l'essai
    Profil pro
    Intégrateur Web
    Inscrit en
    Octobre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 30
    Points : 20
    Points
    20
    Par défaut BitmapFactory.decodeStream(is, rect, options) renvoie null
    La suite de mon aventure :

    Voici un bout de code,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    public void setImage(ImageView aView, URL aURL) {
     
    try {
    URLConnection conn = aURL.openConnection();
    conn.connect();
    InputStream is = conn.getInputStream();
    // Bufferisation pour le téléchargement
    BufferedInputStream bis = new BufferedInputStream(is, 8192);
     
    // Création de l'image depuis le flux des données entrant
    Bitmap bm = BitmapFactory.decodeStream(bis);
     
    bis.close();
    is.close();
     
    // Fixe l'image sur le composant ImageView
    aView.setImageBitmap(bm);
     
    } catch (IOException e) {
    aView.setImageDrawable(mNoImage);
    Log.e("DVP Gallery", "Erreur téléchargement image URL : " + aURL.toString());
    e.printStackTrace();
    }
     
    }
    qui marche bien. Maintenant je veux ajouter ce code pour réduire la taille des bm,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    BitmapFactory.decodeStream(bis, null, options);
     
    // Calculate inSampleSize
    options.inSampleSize = calculateInSampleSize(options, 120, 120);
    // la fonction calculateInSampleSize est ok
     
    // Decode bitmap with inSampleSize set
    options.inJustDecodeBounds = false;
    rect.set(1, 1, options.outWidth-1, options.outHeight-1);
    Bitmap bm = BitmapFactory.decodeStream(bis, rect, options);
    qui me renvoie null pour le bm. J'ai essayé avec null à la place de rect mais c'est pareil.

    Une idée ? Merci.

    PS: cette méthode fonctionne très bien avec les fichiers de la SDCard en utilisant BitmapFactory.decodeFile(), et j'essaie de l'adapter pour les stream avec URL.

  2. #2
    Membre à l'essai
    Profil pro
    Intégrateur Web
    Inscrit en
    Octobre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 30
    Points : 20
    Points
    20
    Par défaut
    C'est réglé, en fait il faut réinitialiser le stream et la connexion avant de relancer le 2ème BitmapFactory.decodeStream :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    URLConnection conn = aURL.openConnection();
    conn.connect();
    InputStream is = conn.getInputStream();
    merci quand même à bientôt.

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

Discussions similaires

  1. BitmapFactory.decodeStream return null
    Par Matf4ke dans le forum Android
    Réponses: 4
    Dernier message: 05/12/2012, 18h43
  2. BitmapFactory.decodeStream(.) qui retourne null ?
    Par Matf4ke dans le forum Android
    Réponses: 9
    Dernier message: 03/08/2012, 14h03
  3. [SPL] Rewind() qui renvoie NULL
    Par fadeninev dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 06/06/2006, 15h44
  4. [JDBC]Un new qui renvoie null...
    Par Ditch dans le forum JDBC
    Réponses: 4
    Dernier message: 03/01/2005, 13h14
  5. Réponses: 8
    Dernier message: 24/07/2003, 10h45

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