Итак, я пытаюсь разбить изображение на 64 блока, но получаю индекс из-за исключений за пределами границ.
Вот мой код:
double matrix[][] = new double[8][8];
int height = (int)(img.getHeight() / 8d);
int width = (int)(img.getWidth() / 8d);
for(int i = 0; i < 8; i++)
{
for(int j = 0; j < 8; j++)
{
int color = 0;
for(int x = 0; x < height; x++)
{
for(int y = 0; y < width; y++)
{
color += img.getRGB(i * x, j * y);
}
}
matrix[i][j] = color / (height * width);
}
}
Как я должен это делатьобрабатывать изображения нечетного размера?