FlorentCode Posté(e) 12 septembre 2010 Share Posté(e) 12 septembre 2010 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 More sharing options...
FlorentCode Posté(e) 17 septembre 2010 Auteur Share Posté(e) 17 septembre 2010 Personne? Je crois que les images s'accumulent dans l'imageView , il faudrait faire un clean de l'imageView. Pour cela, j'ai tenté de faire un ((ImageView)findViewById(R.id.profilpic)).setImageBitmap(NULL); Mais ça plante toujours à la quatrieme photo. Lien vers le commentaire Partager sur d’autres sites More sharing options...
ichpa Posté(e) 17 septembre 2010 Share Posté(e) 17 septembre 2010 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 More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.