记得约替代(又名更快)的方式来执行getPixel()-ISH方法一段时间以前读数。

但问题是,我不记得我读了,我已经彻底搜查..我想。

答案必须是与锁定在内存中的位图,或类似的东西。

我需要运行getPixel()多次“每滴答”,这是非常昂贵的,似乎。

有谁知道我在说什么?

有帮助吗?

解决方案

你可能想Bitmap.getPixels(),这将位图的任何部分复制到一个数组。从这一点上来说,可以使用一个简单的数组访问,这是很多比调用Bitmap.getPixel()多次更快直接访问的任何像素。

您将在这里面临着性能与内存的决定:如果您需要查询像素很多,如果你的位图很少改变,保持阵列周围(在其在内存阵列的代价)。如果不是,阵列尽快在发行利率,以确保在必要时,它可以被收集。显然,避免调用getPixels()很多 - 的想法是把它一次,然后查询阵列多次

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top