Вы должны войти в пределах цикла, чтобы зарегистрировать каждый пиксель. Это было то, где вы пытались войти?
Если вы пытались записать его в том же месте, что и высота и ширина, какое значение пикселя вы ожидали записать? Что если изображение было пустым? Если это то, что вы пытались сделать, ошибка могла быть связана с использованием неинициализированных переменных ... но эта ошибка просто приводит к более глубокому вопросу о том, что именно вы пытаетесь сделать.
РЕДАКТИРОВАТЬ: Хорошо, получается, что это немного отличалось - это хороший пример того, почему важно дать код, который не работает, а также код, который не является, и сказать, что сообщение об ошибке.
Итак, вы пытались вызвать метод с такой подписью:
void v(String, String)
Но вы пытались назвать это так:
Log.v(TAG, R);
, который пытается передать int
как String
. Вам необходимо преобразовать значение int
в строку. ИМО, лучший способ сделать это с String.valueOf
:
Log.v(TAG, String.valueOf(R));
Сказав, что, если вы выполните конкатенацию строк, компилятор добавит преобразование для вас. Таким образом, вы можете сделать одно из следующих действий:
Log.v(TAG, R + " " + G + " " + B);
Log.v(TAG, "Red: " + R);
В качестве дополнительного примечания я настоятельно рекомендую, что если это доставит вам немало хлопот, стоит прочитать хорошую вводную книгу по Java - ту, в которой не фокусируется на Android, - и попробовать написание небольших консольных приложений Java на некоторое время. Для начала достаточно сложно научиться разрабатывать на новой клиентской платформе, не пытаясь одновременно изучать язык. Потратив немного больше времени на изучение языка, вы, вероятно, сэкономите усилия в долгосрочной перспективе.