No se puede cargar la imagen JPEG con BitmapFactory.decodeFile. Devoluciones nulas

Estoy creando una aplicación que muestra muchas imágenes generadas a partir de archivos PDF por Imagemagick. Algunas de las imágenes, no se pueden cargar con BitmapFactory. Simplemente devuelve nulo istead de un mapa de bits.

El registro dice:

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

No es un problema de memoria, ya que algunas de las imágenes con el problema son muy pequeñas y las imágenes no están dañadas porque puedo mostrarlas en cualquier otra máquina. Además, BitmapFactory puede decodificar el ancho y la altura si uso

    inJustDecodeBounds = true;

en las opciones.

He intentado cargar una de las imágenes con un Visor de imágenes externo (QuickPic) sin suerte. También devuelve "Falló la carga", lo que indica que SKIA cree que la imagen está dañada o al menos no es compatible por algún motivo.

Se puede encontrar una de las imágenes que no funciona.aquí

El código completo que utilizo para cargarlo está aquí.

    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 */

Cualquier idea de lo que está mal o de cómo se puede eludir es bienvenida.

Respuestas a la pregunta(2)

Su respuesta a la pregunta