Дескриптор цветового макета: Как правильно разделить изображение? - PullRequest
0 голосов
/ 06 декабря 2018

Итак, я пытаюсь разбить изображение на 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);
    }
}

Как я должен это делатьобрабатывать изображения нечетного размера?

...