Laden Sie große Bilder in Bitmap?

8

Ich versuche eine grundlegende Anwendung zu machen, die ein Bild von der Kamera anzeigt, aber wenn ich versuche, das .jpg von der SD-Karte mit BitmapFactory.decodeFile zu laden, gibt es null zurück.

Es gibt keinen Speicherfehler, den ich seltsam finde, aber der exakt gleiche Code funktioniert auch bei kleineren Bildern.

Wie zeigt die generische Galerie riesige Bilder von der Kamera mit so wenig Speicher?

    
GuyNoir 09.05.2010, 18:53
quelle

5 Antworten

11

Versuchen Sie, die inSampleSize wie in gezeigt zu setzen Beispiel .

    
Maurits Rijk 09.05.2010, 18:59
quelle
2

Sie können diesem erstaunlichen Tutorial folgen

Ссылка

    
Aracem 04.06.2012 10:35
quelle
0

Nun, nachdem ich viel gearbeitet habe, habe ich herausgefunden, dass das Problem nicht mit Code zu tun hatte, aber die RAM-Größe des Emulators, das Editieren von avd und das Erhöhen der RAM-Größe löst alle Probleme und spart große Bilder. Danke.

    
user960971 20.10.2011 12:57
quelle
0

senden:

%Vor%

erhalten:

%Vor%     
András 12.02.2013 16:15
quelle
0

Hier ist eine andere Lösung, die inSampleSize verwendet und die Bildauflösung basierend auf verfügbarem Speicher dynamisch bestimmt:

Ссылка

    
Theo 08.12.2012 21:28
quelle

Tags und Links