Альтернатива Bitmap.getPixel () - PullRequest
       39

Альтернатива Bitmap.getPixel ()

2 голосов
/ 25 октября 2010

Я помню, как недавно читал об альтернативном (более быстром) способе выполнения getPixel() -ish метода.

Проблема в том, что я не помню, где я это читал, и я тщательно искал ... Я думаю.

Ответ был связан с блокировкой растрового изображения в памяти или чем-то в этом роде.

Мне нужно запускать getPixel() несколько раз "за такт", что кажется очень дорогостоящим.

Кто-нибудь знает, о чем я?

1 Ответ

3 голосов
/ 25 октября 2010

Возможно, вы думаете о Bitmap.getPixels(), который скопирует любую часть растрового изображения в массив. С этого момента вы можете напрямую обращаться к любому пикселю, используя простой доступ к массиву, который намного быстрее, чем многократный вызов Bitmap.getPixel().

Здесь вы столкнетесь с решением относительно производительности и памяти: если вам нужно много раз запрашивать пиксели и если ваше растровое изображение редко изменяется, сохраняйте массив (за счет наличия этого массива в памяти). Если нет, отпустите интерес к массиву как можно скорее, чтобы обеспечить возможность его сбора при необходимости. Очевидно, избегайте многократного вызова getPixels() - идея состоит в том, чтобы вызвать его один раз, а затем многократно запрашивать массив.

...