3 компонентных канала представляют собой каналы Red Green Blue (также известный как RGB). Четвертый канал, ALPHA, является каналом прозрачности.
Пиксель определяется как mPixData[4]
mPixData[0] -> R
mPixData[1] -> G
mPixData[2] -> B
mPixData[3] -> A
Следовательно, изображение может быть представлено как вектор или массив mPixData [4]. Как вы уже заявили, в данном случае это Array2D<T> mPixData[4];
Изменение размера / изменение масштаба / повторная выборка изображения не является тривиальным процессом. В интернете доступно много материалов, и я думаю, вам следует подумать об использовании библиотеки для этого. Проверьте CxImage (Windows / Linux).
Здесь есть некоторый код , но я его не проверял. Проверьте функцию resample ().