Aller au contenu

Problème affichage dans une ImageView


FlorentCode

Recommended Posts

Bonsoir :) ,

J'affiche des images dynamiquement dans une ImageView en carré grace au paramètre android:scaleType="centerCrop".

ça marche correctement mais quand je recommence l'opération pour la quatrieme fois l'application crash inexplicablement...quand je la relance et reessaye avec la même image ça marche. ça vient surement donc de la liberation de la mémoire de l'imageView..

Voici le XML:

   android:id="@+id/profilpic"
   android:layout_height="110px" 
   android:layout_width="110px"
   android:scaleType="centerCrop"
   android:src="@drawable/facepicture"
   android:layout_marginLeft="10px"
   android:layout_marginTop="12px"
   >

et dans le fichier source:

 i = new Intent(Intent.ACTION_PICK);
          i.setType(MediaStore.Images.Media.CONTENT_TYPE);

          ((ImageButton)findViewById(R.id.buttonMyspace)).setOnClickListener(new OnClickListener(){

              public void onClick(View v) {

                  startActivityForResult(i, REQUEST_CODE_SELECT_PICTURE);

              }            

          });


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);

   if (requestCode == REQUEST_CODE_SELECT_PICTURE)
   {
       if (resultCode == RESULT_OK)
       {
           Uri uri = data.getData();

           if (uri != null)
           {
               try
               {
                   Bitmap bm = BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri));
                   ImageView face = ((ImageView)findViewById(R.id.profilpic));
                   face.setImageBitmap(bm);

               }
               catch (FileNotFoundException e)
               {
                   e.printStackTrace();
               }
           }
       }
   }
}

Si quelqu'un a une idée?

merci,

Florent

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Quelle est l'exception qui est levée ?

Dans ce genre d'utilisation, il faut faire attention à la taille des images qui à tendance à exploser l'espace mémoire alloué. Vu la fréquence constante de l'erreur, cela peut-être une piste.

Bone courage,

ichpa

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...