Я изо всех сил пытаюсь размыть растровые изображения с помощью 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, которое я пропустил?