2017-10-02 3 views
1

Ich habe einige Probleme beim Hochladen von High-Definition-Bildern in meiner App. Ich habe eine Rasteransicht und wenn ich das Foto hinzufüge, stürzt die App ab, dass es ein Speicherproblem ist.Verwenden von High Definition-Bildern in Android

Eine Lösung, die ich tat, war es, die Größe des Bildes durch eine Website (https://www.befunky.com/create/resize-image/) zu verringern, aber das Bild wird verschwommen. Verwendet auch eine Lösung, die auf der offiziellen Android-Entwickler-Website (https://developer.android.com/topic/performance/graphics/load-bitmap.html), erfolglos (die App wird zu langsam und ich habe das vorherige Ergebnis).

Ich habe viele Anwendungen gesehen, wo dies kein Problem ist und ich möchte lernen, wie sie es richtig machen.

Antwort

0

Versuchen Sie Picasso, es kann ein Bild in Ihre Bildansicht von Ihrem Zeichen (oder URL) laden, und seine fit() Methode ermöglicht es Ihnen, das Bild auf die niedrigstmögliche Auflösung zu reduzieren, ohne die Qualität zu beeinträchtigen.

Grundsätzlich misst er die Dimensionen des Zielimage und verwendet resize() die Bildgröße auf die Abmessungen Ihres Image zu reduzieren:

Hohe Bildqualität in ziehbar Ordner:

Picasso.with(context) 
     .load(R.drawable.image) 
     .fit() 
     .into(imageView); 

Hohe Bildqualität von einer uRL:

Picasso.with(context) 
     .load("www.url.com/image.jpg") 
     .fit() 
     .into(imageView); 

Sie weitere Details finden, wie fit zu verwenden, Ändern der Größe und Skalieren mit Picasso here.