代码之家  ›  专栏  ›  技术社区  ›  Snailer

Bitmap.GetPixel()的替代方案

  •  2
  • Snailer  · 技术社区  · 15 年前

    我记得不久前读过一篇关于执行 getPixel() -ISH方法。

    问题是,我不记得我在哪里读到的,而且我已经彻底搜索了……我想。

    答案与将位图锁定在内存中有关,或者与此类似。

    我要跑了 获取像素() 多次“每滴答”,这似乎是非常昂贵的。

    有人知道我在说什么吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   EboMike    15 年前

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

    在这里,您将面临一个性能与内存的决定:如果您需要大量查询像素,并且位图很少更改,请保留数组(以牺牲将该数组保存在内存中为代价)。如果没有,请尽快释放对数组的兴趣,以确保可以在必要时收集它。显然,不要打电话 getPixels() 很多-想法是先调用它一次,然后多次查询数组。

    推荐文章