Tirage arrière-plan de la Vue personnalisée .png sur Android

J'ai créé une Vue personnalisée par l'extension de la Vue. Dans onDraw (), j'ai réussi à dessiner des cercles et d'autres choses. Mais maintenant, je veux ajouter un arrière-plan à partir d'une ressource (carte sd ou d'un cours d'eau) qui est en fait une carte, je la télécharger à partir de notre serveur et de tirer sur elle. C'est pour Android 8+

@Override
protected void onDraw(Canvas canvas) {
    Canvas g = canvas;
    String file = "/mnt/sdcard/download/tux.png";
    Bitmap bg = null;
    try {
        bg = BitmapFactory.decodeFile(file);
        g.setBitmap(bg);
    } catch (Exception e) {
        Log.d("MyGraphics", "setBitmap() failed according to debug");
    }
}

G en quelque sorte.setBitmap(bg) met en situation d'échec, je n'ai pas regardé les caractéristiques des images, mais en fait c'est juste un tux image (pas de 24 bits de couleurs) format PNG.
Quelqu'un peut-il me donner quelques conseils sur la manière d'ajouter une image d'arrière-plan de sorte que je peux en tirer?
Merci.

OriginalL'auteur AndaluZ | 2012-01-26