Ich habe eine App, die viele große Bilder aus der Ferne lädt. Wenn ich Nostras Universal Image Loader (https://github.com/nostra13/Android-Universal-Image-Loader) benutze, bekomme ich häufig Fehler wegen zu wenig Speicher. Ich weiß nicht, wie ich den Image-Loader einrichten soll, um dies zu verhindern.Android Universal Image Loader - Wie lege ich die Spezifikationen korrekt fest?
Dies ist meine aktuelle Imageloader Spezifikationen:
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.enableLogging()
.memoryCache(new WeakMemoryCache())
.build();
this.imgDispOpts = new DisplayImageOptions.Builder()
.cacheInMemory()
.cacheOnDisc()
.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
.build();
this.imageLoader = ImageLoader.getInstance();
this.imageLoader.init(config);
Und ja, ich imgDispOpts passieren, wenn displayImage() aufrufen.
was die Arbeit ist diese Zeile, discCacheExtraOptions (maxImageWidthForDiscCache, maxImageHeightForDiscCache, CompressFormat.PNG, 0); –
zum Zwischenspeichern von Bitmaps mit richtiger Höhe und Breite Einstellung der maximalen Höhe und Breite – Raghunandan
Kann es Auswirkungen auf die Bildqualität haben, wenn wir die statische Höhe und Breite einstellen? –