Canvas.DrawBitmap保存对位图的引用

时间:2016-10-30 10:48:54

标签: android canvas reference ondraw drawbitmap

在以下功能中:

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秒,我将位图的内容更改为蓝色。
  • 再次绘制位图。

结果是蓝屏。

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

0 个答案:

没有答案
相关问题