【问题标题】:Draw every pixel in canvas在画布中绘制每个像素
【发布时间】:2016-10-22 14:27:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android arrays android-studio canvas


    【解决方案1】:

    如果我没有完全错,您不必每帧都重绘每个像素,因此您绝对应该以某种方式存储更改的像素并在每次渲染循环运行时绘制它们。

    【讨论】:

      猜你喜欢
      • 2011-12-10
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2015-12-31
      • 2021-05-03
      • 2013-11-06
      • 1970-01-01
      • 2014-01-16
      相关资源
      最近更新 更多