1

在以下函数中:

protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawBitmap( bmp ,0,0,null);
    ViewCompat.postOnAnimationDelayed( this, new Runnable() {
        @Override
        public void run() {
            Canvas c = new Canvas(bmp);
            c.drawColor(Color.BLUE);
        }
    },1000);
}

bmp 是常规图像。

  • 我正在画布上绘制位图。
  • 在下一个动画帧 + 1 秒时,我将位图的内容更改为蓝色。
  • 不再画位图了。

结果是蓝屏。

这是否意味着画布正在存储对位图的引用?

4

0 回答 0