Picasso kann keine großen Bilder laden (von Kamera und lokalem Uri)

8

Ich habe ein Problem damit, dass Picasso versucht, große Bilder von einem lokalen URI des Formats content: //com.android.providers.media.documents/document/imageXXYYZZ sowohl aus der Galerie als auch aus der Kamera zu laden .

Ich lade die Bilder mit einem Standardanruf:

%Vor%

Ich habe hier eine Target angehängt und wenn ich den onBitmapFailed(Drawable errorDrawable) Fehler ausgelöst bekomme. Auch wenn ich Picasso logge, bekomme ich:

%Vor%

Das passiert nur, wie ich oben gesagt habe, wenn ich versuche, große Bilder von der Galerie (über 1 MB) und von der Kamera zu laden, wenn ich ein hochauflösendes Kamera-Smartphone benutze (in meinem Fall ist es ein Moto G mit Android) 5.0.1). Ich bekomme diesen Fehler nicht mit einem Samsung S2 auf Android 4.4.

Jede Hilfe wäre wirklich willkommen! Danke

    
leo_lanzinger 23.06.2015, 10:32
quelle

4 Antworten

3

Sie müssen den Inhalt uri auf eine absolute uri auflösen. ZB so:

%Vor%     
Moritz 23.06.2015 14:03
quelle
2

Ich habe viel Zeit damit verbracht herauszufinden, wie ein großes Bild mit Picasso in die Bildansicht geladen werden kann. Es arbeitete an Genymotion, aber arbeitete nicht an meinem Moto x. Also habe ich mich dazu entschlossen, das Bild innerhalb einer asynchronen Aufgabe manuell zu skalieren und es dann in die Bildansicht ohne Picasso zu laden.

%Vor%

Sie können ImageUtils.getResizedBitmap() method hier

finden     
penduDev 17.12.2015 07:43
quelle
0

Picasso scheitert, aber das funktioniert perfekt

%Vor%     
Renetik 07.11.2016 22:00
quelle
-1

Versuchen Sie Folgendes:

%Vor%

Wenn ich nicht arbeite, werfen Sie einen Blick hier Ссылка

    
Daniele 23.06.2015 14:00
quelle

Tags und Links