2017-05-18 2 views
0

Ich baue einfache Galerie. Ich lade meine Fotos mit Glide. Es sieht so aus, als ob auf Bildern, die von glide geladen werden, ein König der Streifen (Pixel scheint sichtbar zu sein). Ich habe versucht, ein Foto mit geändertem Format (RGB_565/ARGB_8888) zu laden + .dontTransform() zu verwenden, aber es sieht immer noch schlimmer aus als das Originalfoto.Loading images by Glide verderben Bildqualität

Code I zu Last verwenden:

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

Bitte XML-Code von Imageview –

Antwort

0

Um das ursprüngliche Bild zu laden Glide mit benutze ich den Code unten:

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); 
         } 
        }); 

Denken Sie daran, dass das Bild in Browser durch auf dem Gerät kann abweichen zur Bildschirmauflösung Ihres Geräts. Mit dieser Methode können Sie die Pixel mit dem Objekt Bitmap überprüfen. Denken Sie auch daran, dass Ihr ImageViewwidth und height mit WRAP_CONTENT Wert haben muss.

+0

Paste funktioniert es ziemlich besser, aber essen so viel RAM Dank für Hilfe :) –

0
**Please try this one** 

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

Imageview Objekt android: adjustViewBounds = „true“

+0

es nicht funktioniert, aber dank :) –