JPEG-Bild mit BitmapFactory.decodeFile kann nicht geladen werden. Gibt null zurück

Ich mache eine App, die viele Bilder zeigt, die von Imagemagick aus PDF-Dateien generiert wurden. Einige der Bilder können nicht mit BitmapFactory geladen werden. Es wird einfach null anstelle einer Bitmap zurückgegeben.

Das Protokoll sagt:

    D/skia(15101): --- decoder->decode returned false

Es ist kein Speicherproblem, da einige der Bilder mit dem Problem sehr klein sind und die Bilder nicht beschädigt sind, da ich sie auf jedem anderen Computer anzeigen kann. Zusätzlich kann BitmapFactory die Breite und Höhe dekodieren, wenn ich es benutze

    inJustDecodeBounds = true;

in den Optionen.

Ich habe versucht, eines der Bilder mit einem externen Image Viewer zu laden (QuickPic) ohne Glück. Außerdem wird "Laden fehlgeschlagen" zurückgegeben, was darauf hinweist, dass SKIA der Ansicht ist, dass das Image beschädigt ist oder zumindest aus irgendeinem Grund nicht unterstützt wird.

Eines der Bilder, das nicht funktioniert, kann gefunden werdenHier

Den vollständigen Code, den ich zum Laden verwende, finden Sie hier

    BitmapFactory.Options o = new BitmapFactory.Options();
    o.inJustDecodeBounds = true;
    BitmapFactory.decodeFile(FILENAME,o);
    int width = o.outWidth;
    int height = o.outHeight;
    /* Width and height decoded successfuly */

    BitmapFactory.Options o2 = new BitmapFactory.Options();
    o.inJustDecodeBounds = false;
    Bitmap bitmap = BitmapFactory.decodeFile(FILENAME,o2); 
    /*Bitmap is null */

Jede Idee, was falsch ist oder wie es umgangen werden kann, ist willkommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage