Bitmap.getPixel()的替代方案

时间:2010-10-25 01:23:07

标签: android bitmap getpixel

我记得有一段时间之前正在阅读一种替代(又称更快)的方法来执行getPixel() - ish方法。

问题是,我不记得我在哪里阅读,而且我已经彻底搜查了......我想。

答案与将Bitmap锁定在内存中或类似的东西有关。

我需要多次运行getPixel()次,“这看起来非常昂贵。

有谁知道我在说什么?

1 个答案:

答案 0 :(得分:3)

您可能正在考虑Bitmap.getPixels(),它会将位图的任何部分复制到数组中。从那时起,您可以使用简单的数组访问直接访问任何像素,这比多次调用Bitmap.getPixel()快得多。

你将面临一个性能与内存的决定:如果你需要大量查询像素,如果你的位图很少改变,那么保持数组(以在内存中拥有该数组为代价)。如果没有,请尽快释放对阵列的兴趣,以确保在必要时可以收集它。显然,避免调用getPixels()很多 - 想法是调用它一次然后多次查询数组。