我记得有一段时间之前正在阅读一种替代(又称更快)的方法来执行getPixel()
- ish方法。
问题是,我不记得我在哪里阅读,而且我已经彻底搜查了......我想。
答案与将Bitmap锁定在内存中或类似的东西有关。
我需要多次运行getPixel()
次,“这看起来非常昂贵。
有谁知道我在说什么?
答案 0 :(得分:3)
您可能正在考虑Bitmap.getPixels()
,它会将位图的任何部分复制到数组中。从那时起,您可以使用简单的数组访问直接访问任何像素,这比多次调用Bitmap.getPixel()
快得多。
你将面临一个性能与内存的决定:如果你需要大量查询像素,如果你的位图很少改变,那么保持数组(以在内存中拥有该数组为代价)。如果没有,请尽快释放对阵列的兴趣,以确保在必要时可以收集它。显然,避免调用getPixels()
很多 - 想法是调用它一次然后多次查询数组。