Как перебрать массив пикселей в выбранной области

Как мне перебрать каждый пиксель в выбранной области, используя массив 1D?

Например:

+--+--+--+--+--+
|00|01|02|03|04|
+--+--+--+--+--+
|05|06|07|08|09|
+--+--+--+--+--+
|10|11|12|13|14|
+--+--+--+--+--+
|15|16|17|18|19|
+--+--+--+--+--+
|20|21|22|23|24|
+--+--+--+--+--+

Допустим, пользователь выбрал пиксели 07, 08, 12 и 13 изображения, и я хочу, чтобы программа перебирала выбранные пиксели. Как мне написать вложенный цикл, чтобы цикл проходил только через эти 4 пикселя?


person jl90    schedule 02.12.2013    source источник
comment
Это действительно вопрос к языку обработки или это неправильный тег?   -  person Petros Koutsolampros    schedule 02.12.2013
comment
это для языка обработки.   -  person jl90    schedule 02.12.2013
comment
Вы спрашиваете, как преобразовать индекс цикла в 2d-координаты? (Или наоборот?)   -  person Peter Bloomfield    schedule 02.12.2013
comment
пиксели в координатах (x, y) будут в pixels[y*width+x]   -  person v.k.    schedule 02.12.2013


Ответы (1)


Вы можете создать массив пикселей, а затем вместо этого перебрать этот массив.

Случайный язык программирования на сегодняшний день: Javascript

var pixelList = { 7,8,12,13 };
for (i=0; i<pixelList.length; i++)
{
    do_something_with_pixel (pixelList[i]);
}
person Jongware    schedule 02.12.2013