我正在尝试使用位图在 Android 中实现平均/平均 3x3 过滤器。
每次我尝试应用此过滤器时,应用程序都会继续关闭。当我尝试在图像上应用此过滤器时出现 ArrayIndexOutOfBoundsException 错误。
我的代码如下:
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
int index = 0;
for (int filterX = -filterWidth / 2; filterX < filterWidth / 2; filterX++) {
for (int filterY = -filterHeight / 2; filterY < filterHeight / 2; filterY++) {
A = (pixels[x+filterX+width*(y+filterY)])>>24 & 0xFF;
R = (pixels[x+filterX+width*(y+filterY)] >> 16) & 0xFF;
G = (pixels[x+filterX+width*(y+filterY)] >> 8) & 0xFF;
B = pixels[x+filterX+width*(y+filterY)] & 0xFF;
}
}
}
}