2017-05-18 2 views
0

Je construis une galerie simple. Je charge mes photos en utilisant Glide. On dirait que sur les images chargées par glide c'est un peu le roi des stries (les pixels semblent être visibles). J'ai essayé de charger la photo avec le format changé (RGB_565/ARGB_8888) + employez .dontTransform() mais encore il semble plus mauvais que la photo originale.Chargement d'images par Glide gâcher la qualité d'image

code J'utilise à la charge:

ImageView photoDetails; 
photoDetails = (ImageView)findViewById(R.id.imageDetails); 
Glide.with(this) 
     .load(pictureFile) //path to picture 
     .asBitmap() 
     .format(DecodeFormat.PREFER_ARGB_8888) 
     .dontTransform() 
     .into(photoDetails); 
+0

S'il vous plaît coller le code xml imageview –

Répondre

0

Pour charger l'image originale en utilisant Glide J'utilise le code ci-dessous:

Glide.with(view.getContext()) 
        .load(pictureFile) 
        .asBitmap() 
        .into(new SimpleTarget<Bitmap>(Target.SIZE_ORIGINAL,Target.SIZE_ORIGINAL) { 
         @Override 
         public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) { 
          imageView.setImageBitmap(resource); 
         } 
        }); 

Rappelez-vous que l'image dans le navigateur peut être différent sur l'appareil en raison à la résolution d'écran de votre appareil. En utilisant cette méthode, vous serez en mesure de vérifier les pixels en utilisant l'objet Bitmap. En outre, gardez à l'esprit que votre ImageView doit avoir width et height avec la valeur WRAP_CONTENT.

+0

Il fonctionne tout à fait mieux, mais manger tant RAM grâce à l'aide :) –

0
**Please try this one** 

android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:adjustViewBounds="true" 
android:layout_margin="2dp" 

propriété Imageview set android: adjustViewBounds = "true"

+0

cela ne fonctionne pas, mais merci :) –