绘制画布中的每个像素

时间:2016-06-21 07:06:58

标签: java android arrays android-studio canvas

我的二维数组大小相等,屏幕分辨率为int[][] matrix = new int[width][height],其中widthheight是屏幕大小。我在屏幕上的一些多点触控事件后修改数组,例如增加或减少每个项目的值。我需要实时绘制数组中的每个项目到画布中的每个像素。例如,如果item的值更高,则像素更暗。

我尝试使用Android draw using SurfaceView and Thread作为基础。在覆盖函数的线程类中,在循环中运行抛出每个数组项我喜欢这个canvas.drawPoint(w, h, paint)。但它并不快。

我这样做是对的吗?最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

如果我没有完全错误,你不必每帧重绘每个像素,所以你绝对应该以某种方式存储已更改的像素并在每个渲染循环运行时仅绘制