В чем ошибка?
Не могу понять в чем проблема...
int w = 176; int h = 220; int rgb[] = new int[w * h]; byte[][][] im = new byte[3][h][w]; int i = 0; for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { im[y][x] = new byte[3]; im[y][x][0] = (byte) (rgb[i] >> 16 & 0xff); im[y][x][1] = (byte) (rgb[i] >> 8 & 0xff); im[y][x][2] = (byte) (rgb[i] & 0xff); i++; } } /// java.lang.ArrayIndexOutOfBoundsException: 3 /// |
Ответ: В чем ошибка?
Что ты с индексами намудрил? Зачем ты их в произвольном порядке расставил? Вот мой вариант:
Код:
int w = 176; |
Ответ: В чем ошибка?
О! Спасибо.
|
Часовой пояс GMT +4, время: 08:39. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot