Что кажется, делает этот код, чтобы установить new_pixels
в центральной четверти old_pixels
, масштабируется до такой же размер.
Например, если old_pixels
является:
ABCDEFGH
IHJKLMNO
PQRSTUVW
XYZabcde
fghijklm
nopqrstu
vwxyz012
3456789*
Затем new_pixels
будет установлен в
RRSSTTUU
RRSSTTUU
ZZaabbcc
ZZaabbcc
hhiijjkk
hhiijjkk
ppqqrrss
ppqqrrss
(при условии, что есть внешний цикл по строкам изображения).
Добавление (image_ptr->height/4)
и (image_ptr->width/4)
к показателям начинает отсчет со смещения 1/4 пути вертикально и горизонтально в old_pixels
. Разделив (i/2)
и (j/2)
масштабирует изображение вверх в 2 раза
Это линейное отображение координат, где пиксели уменьшаются в два раза и сдвигаются на четверть от общего размера. – Trilarion