2013-07-25 37 views
0

我在android中使用surfaceholdercanvas將視頻流傳輸到手機。我的算法將矩形寫入位圖,但只有一些矩形會改變。我用setpixels更改位圖。然後我打電話onDraw(canvas),它確實canvas.drawBitmap(image, 0, 0, null)重繪位圖。但是它會使用額外的資源重繪未改變的區域嗎?我應該爲每個圖塊製作一個位圖,只重繪那些改變的圖塊?canvas.drawBitmap在android中重畫整個屏幕嗎?

回答

0

我認爲你擔心你的表現。如果你的圖像代表了整個屏幕,那麼畫布肯定會畫出一個大的位圖。但是你提到你使用矩形來改變setpixels的位圖。爲什麼不讓這些像素成爲一個小的位圖?並畫出小位圖

canvas.drawBitmap(smallImage, x, y, paint)