2015-02-03 6 views
11

Ich arbeite an einer Anwendung, wo ich die Serverbilder in Liste laden muss. Aber die Art der Darstellung von Bildern ist etwas anders. Ich muss das Bild anzeigen, wenn es heruntergeladen wird, d.h. Pixel für Pixel. Am Anfang wird das Bild als Unschärfebild festgelegt, als es heruntergeladen wird, es wird schärfer und ergibt das ursprüngliche Bild. Wenn Sie sehen wollen, was ich rede, als Sie auf den untenstehenden Link verweisen:Progressive Bild-Rendering, Laden Bild Pixel für Pixel & Aktualisieren von Bildansicht in ImageLoader

Progressive Image Rendering

In dieser Sie die Demo der überlegenen PNG Stil zweidimensionalen verschachtelten Rendering sehen (der zweite). Ich habe viel gegluckt, aber keine relevante Antwort auf meine Frage gefunden.

Jede Art von Hilfe wäre nennenswert.

Vielen Dank im Voraus.

Antwort

4

Wenn Sie Glide verwenden, um Google die Bibliothek für das Laden von Bildern in Android empfohlen, Sie diese Art von Verhalten mit .thumbnail dieser erhält den Anteil der Auflösung erreichen, die Sie mögen werden Ihr Bild wird angezeigt, während die volle Auflösung geladen ist.

Glide.with(context) 
     .load("image url") 
     .thumbnail(0.1f) //rate of the full resoultion to show while loading 
     into(imageView); //ImageView where you want to display the image 

Hier ist eine ausführlichere Erklärung der Bibliothek und die Thumbnails: https://futurestud.io/blog/glide-thumbnails