iT邦幫忙

0

android studio 使用 Bitmap

  • 分享至 

  • xImage

我後來測試了一下有發現 bitmap 是 null

可是我確定路徑是正確的 /storage/emulated/0/cat.png

錯誤會出現在 canvas.drawBitmap(bitmap, 0, 0, paint);

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.isRecycled()' on a null object
public class MyView extends View {
    public MyView(Context context) {
        super(context);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        // 獲取文件路徑
        String path = Environment.getExternalStorageDirectory()+"/cat.png";

        // 創建位圖對象
        Bitmap bitmap = BitmapFactory.decodeFile(path);

        Paint paint = new Paint();
        // 繪製圖片
        canvas.drawBitmap(bitmap, 0, 0, paint);
    }
}
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-10-26 16:04:32

請參考Android 顯示圖片

既然到了 Android
就不要再用 java Canvas 的寫法了

yun1231 iT邦新手 3 級 ‧ 2020-10-26 16:06:31 檢舉

可是我想知道到底哪裡出問題了,而且現在有問題的地方應該是存在於 bitmap 上QQ

那祝你好運

我要發表回答

立即登入回答