Из документации CImg - раздел 6.13 на странице 34 и раздел 8.1.4.16 на странице 120 - похоже, что метод data
может принимать четыре аргумента :x, y, z и c:
T* data(const unsigned int x, const unsigned int y = 0,
const unsigned int z = 0, const unsigned int c = 0)
... где c
относится к цветному каналу.Я предполагаю, что если ваше изображение действительно является изображением RGB, то использование значений 0, 1 или 2 для c
даст вам красный, зеленый и синий компоненты в данном x, y
местоположении.
Например:
unsigned char *r = src.data(10, 10, 0, 0);
unsigned char *g = src.data(10, 10, 0, 1);
unsigned char *b = src.data(10, 10, 0, 2);
(Но это всего лишь предположение!)
Редактировать:
Похоже, что есть такжеoperator () для CImg, который работает аналогичным образом:
unsigned char r = src(10, 10, 0, 0);