我想在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