Я загрузил изображение как растровое изображение из хранилища устройства и хотел извлечь из него пиксели rgb, но метод getPixel(x,y)
всегда возвращает большое отрицательное число
Я нашел похожие вопросы, которые я даже нашелтот же код, что и в ответе, но он не работает для меня, растровое изображение является изменяемым
код
inputBitmap=inputBitmap.copy( Bitmap.Config.ARGB_8888 , true);
int pixel;
byte r, g, b;
pixel =inputBitmap.getPixel(j, i);
Log.e("pixel","j "+j+" i "+i+" "+pixel);
r = (byte)Color.red(pixel);
g = (byte)Color.green(pixel);
b = (byte)Color.blue(pixel);
Log.e("COLOR","\n"+"Red : "+r+"\n"+"Green : "+g+"\n"+"Blue : "+b);
Logcat
05-28 13:02:51.335 20379-20379/pfe.steganography E/COLOR:
Red : -1
Green : -1
Blue : -1
05-28 13:02:51.335 20379-20379/pfe.steganography E/pixel: -1
05-28 13:02:51.335 20379-20379/pfe.steganography E/COLOR:
Red : -1
Green : -1
Blue : -1
05-28 13:02:51.335 20379-20379/pfe.steganography E/pixel: -1
05-28 13:02:51.335 20379-20379/pfe.steganography E/COLOR:
Red : -1
Green : -1
Blue : -1
05-28 13:02:51.335 20379-20379/pfe.steganography E/pixel: -460552
05-28 13:02:51.335 20379-20379/pfe.steganography E/COLOR:
Red : -8
Green : -8
Blue : -8
05-28 13:02:51.336 20379-20379/pfe.steganography E/pixel: -1381654
05-28 13:02:51.336 20379-20379/pfe.steganography E/COLOR:
Red : -22
Green : -22
Blue : -22
05-28 13:02:51.336 20379-20379/pfe.steganography E/pixel: -1315861
05-28 13:02:51.336 20379-20379/pfe.steganography E/COLOR:
Red : -21
Green : -21
Blue : -21