Android: BitmapFactory.decodeResource gibt null zurück

8

Ich kann das nicht herausfinden. Ich habe 2 Java-Klassen mit unterschiedlichen Eigenschaften, von denen jede BitmapFactory.decodeResource aufruft, um dieselbe Bildressource zu erhalten, eine gibt die Bitmap zurück, während die andere Null zurückgibt. Beide Klassen sind im selben Paket.

Hier ist die Klasse, die funktioniert, sie ruft BitmapFactory.decodeResource auf, die die Bitmap zurückgibt. Ich habe nur relevanten Code enthalten.

%Vor%

Hier ist die Klasse, die nicht funktioniert. BitmapFactory.decodeResource gibt im Debug einen NULL zurück. Ich habe nur Code eingefügt, den ich für relevant hielt.

%Vor%

Irgendwelche Ahnung, jemand?

    
Kevin 21.09.2011, 14:49
quelle

2 Antworten

3

getResources() ist eine Context -Klassenmethode und Sie verwenden keinen Kontext in Ihrer Segment-Klasse. Wie funktioniert es. Sie sollten getApplicationContext().getResources()

aufrufen

Sie sollten den Kontext an den Segment -Konstruktor übergeben.

%Vor%     
Ronnie 21.09.2011, 14:58
quelle
3

Überprüfen Sie die Auflösung Ihres Bildes, wenn es zu groß ist, wird die BitmapFactory.decodeResource nur Null zurückgeben (keine Ausnahme)

    
Eli 19.08.2015 15:29
quelle

Tags und Links