Как размыть растровое изображение (Android)?

Я изо всех сил пытаюсь размыть растровые изображения с помощью Android.

Я видел много информации об использовании простого ядра, такого как

0    0    0    5    0    0    0
0    5   18   32   18    5    0
0   18   64  100   64   18    0
5   32  100  100  100   32    5
0   18   64  100   64   18    0
0    5   18   32   18    5    0
0    0    0    5    0    0    0

Моя проблема в том, что я действительно не знаю, как умножать это с моим Bitmap эффективным способом.

Следует ли мне просматривать каждый пиксель и

image.getPixel(x, y)

, сохраняя эти значения в новом массиве (так что я не t должны получать эти значения снова и снова), а затем пройти через массив и для каждого значения добавить окружающие значения, умноженные на соответствующее поле в ядре, деленное на 1068 (в случае вышеуказанного ядра (= все записи суммированы вверх))?

Есть ли способ лучше сделать это? Есть ли простое решение для границ?

Или есть что-то доступное в Android SDK, которое я пропустил?

5
задан crapper 9 September 2010 в 06:35
поделиться