我想在Android中使用位图实现平均/平均3x3过滤器。ArrayIndexOutOfBoundsException从像素数组中计算平均值/平均值
每当我尝试应用此过滤器时,应用程序都会关闭。当我尝试在图像上应用此过滤器时出现错误,我得到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;
}
}
}
}
请发布堆栈跟踪并指出导致异常的行。 –
@JasonC如何获取堆栈跟踪数据? – User1204501
只需发布你的错误 – Loki