0

我在 android 中使用surfaceholderandcanvas将视频流流式传输到手机。我的算法将矩形写入位图,但只有一些矩形发生变化。我用 setpixels 更改位图。然后我打电话onDraw(canvas),它会canvas.drawBitmap(image, 0, 0, null)重绘位图。但是它会使用额外的资源重绘没有改变的区域吗?我应该为每个图块制作一个位图,并且只重绘那些改变的图块吗?

4

1 回答 1

0

我想你担心你的表现。如果你的图像代表整个屏幕,那肯定是画布会画一个大的位图。但是您提到您使用矩形来更改带有 setpixels 的位图。你为什么不把这些像素做成一个小位图呢?并绘制小位图

canvas.drawBitmap(smallImage, x, y, paint)
于 2013-07-25T01:48:01.413 回答