替代Bitmap.getPixel()
题
记得约替代(又名更快)的方式来执行getPixel()
-ISH方法一段时间以前读数。
但问题是,我不记得我读了,我已经彻底搜查..我想。
答案必须是与锁定在内存中的位图,或类似的东西。
我需要运行getPixel()
多次“每滴答”,这是非常昂贵的,似乎。
有谁知道我在说什么?
解决方案
你可能想Bitmap.getPixels()
,这将位图的任何部分复制到一个数组。从这一点上来说,可以使用一个简单的数组访问,这是很多比调用Bitmap.getPixel()
多次更快直接访问的任何像素。
您将在这里面临着性能与内存的决定:如果您需要查询像素很多,如果你的位图很少改变,保持阵列周围(在其在内存阵列的代价)。如果不是,阵列尽快在发行利率,以确保在必要时,它可以被收集。显然,避免调用getPixels()
很多 - 的想法是把它一次,然后查询阵列多次
不隶属于 StackOverflow