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 :

Ne charger qu'une partie d'un fichier image


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Ne charger qu'une partie d'un fichier image
    Bonsoir à toutes et à tous,

    Dans une application , pour charger une image, j'utilise les instructions suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    File Fch = new File(directory, "Mon_image.png");
    FileInputStream streamIn = new FileInputStream(Fch);      	
    Bitmap bitmap = BitmapFactory.decodeStream(streamIn);
    Ça fonctionne très bien.

    Maintenant, je voudrais ne charger qu'une partie de mon image, j'utilise alors les instructions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    File Fch = new File(directory, "Mon_image.png");
    FileInputStream streamIn = new FileInputStream(Fch);
    Rect Rct = new Rect(Left, top, right, bottom);      	
    Bitmap bitmap = BitmapFactory.decodeStream(streamIn, Rct, null);
    La, quelques soient les valeurs que je donne à : Left, top, right, bottom ,
    j'obtiens exactement la même chose qu'avec le premier code.

    Il y a très certainement quelque chose que je n'ai pas saisi, mais je ne vois pas quoi.

    Pouvez-vous m'aider ?

    Cordialement.

    Pierre

  2. #2
    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
    Citation Envoyé par javadoc
    Parameters
    is The input stream that holds the raw data to be decoded into a bitmap.
    outPadding If not null, return the padding rect for the bitmap if it exists, otherwise set padding to [-1,-1,-1,-1]. If no bitmap is returned (null) then padding is unchanged.
    opts null-ok; Options that control downsampling and whether the image should be completely decoded, or just is size returned.
    Il me semble qu'il est illusoire de vouloir passer des valeurs dans un paramètre "out" non ?

    Non on passe juste un rectangle pour *recevoir* les informations de padding de la bitmap... pas pour cropper une bitmap.

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    NOTA : je comprends très mal l'anglais
    Citation Envoyé par nicroman Voir le message
    Il me semble qu'il est illusoire de vouloir passer des valeurs dans un paramètre "out" non ?...
    Oui, c'est vrai, mais alors pourquoi cette propriété n'est elle pas seulement en "write" ?
    Citation Envoyé par nicroman Voir le message
    ... Non on passe juste un rectangle pour *recevoir* les informations de padding de la bitmap... pas pour cropper une bitmap.
    OK, compris, mais alors, si c'est possible, comment fait-on pour ne charger qu'une partie d'image ?

    Mon problème est que j'ai des images (cartographie) dont la taille est supérieure à celle de la mémoire RAM du smartphone et donc, pour pouvoir les voir, je voudrais les charger par petits morceaux.

    Merci de votre aide.

    Pierre

  4. #4
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Bon, j'ai trouvé, il faut utiliser "BitmapRegionDecoder".

    Cordialement.

    Pierre

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

Discussions similaires

  1. Supprimer une partie d'un fichier
    Par onet dans le forum Linux
    Réponses: 2
    Dernier message: 05/01/2007, 19h13
  2. [DOM] Récupérer une partie d’un fichier HTML
    Par fadex dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 05/01/2007, 12h30
  3. Awk extraire une partie d'un fichier
    Par titexe dans le forum Linux
    Réponses: 2
    Dernier message: 30/11/2006, 11h54
  4. [VB6]Lire une partie d'un fichier .txt
    Par patoch76 dans le forum VB 6 et antérieur
    Réponses: 26
    Dernier message: 02/05/2006, 20h49
  5. [VB]recherche dans une partie d'un fichier texte
    Par malhivertman1 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 19/01/2006, 11h56

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