Нарисовать фон пользовательского просмотра из файла .png на Android

Я создал собственный View, расширив его из View. В onDraw () мне удалось нарисовать круги и прочее. Но теперь я хочу добавить фон из ресурса (SD-карта или поток), который на самом деле является картой, которую я загружаю с нашего сервера, а затем рисую на ней. Это для 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.setBitmap (bg) продолжает давать сбой, я не смотрел спецификации изображения, но на самом деле это просто смокинг (без 24-битных цветов) формата PNG. Может кто-нибудь дать мне несколько советов, как добавить фоновое изображение, чтобы я мог рисовать на нем? Спасибо.

5
задан Simon Sarris 27 January 2012 в 15:15
поделиться