У меня есть массив int, полученный из растрового изображения с использованием метода Bitmap.getPixels ().Этот метод заполняет массив пикселями из растрового изображения.Как я могу получить координату XY каждого пикселя, когда я перебираю этот массив?заранее спасибо Мат.
[обновление] Спасибо за математику.Я попробовал следующий код.У меня есть растровое изображение, где я изменил первые 50000 пикселей на белый.Теперь я хочу перебрать растровое изображение и изменить все белые пиксели на красные.атм есть только одна красная линия через блок белых пикселей в верхней части растрового изображения.у тебя есть идеи?Большое спасибо.
int length = bgr.getWidth()*bgr.getHeight();
int[] pixels = new int[length];
bgr.getPixels(pixels,0,bgr.getWidth(),0,0,bgr.getWidth(),bgr.getHeight());
for (int i=0;i<50000;i++){
// If the bitmap is in ARGB_8888 format
pixels[i] = Color.WHITE;//0xffffffff;
}
bgr.setPixels(pixels,0,bgr.getWidth(),0,0,bgr.getWidth(),bgr.getHeight());
int t = 0;
int y = t / bgr.getWidth();
int x = t - (y * bgr.getWidth());
for( t = 0; t < length; t++){
int pixel = bgr.getPixel(x,y);
if(pixel == Color.WHITE){
bgr.setPixel(x,y,Color.RED);
x++;y++;
}
}