Вы его не упростили, вы его изменили У вас отдельный поток рисует горизонтальную линию высотой 1 пиксель для общего изображения... У меня же отдельный поток рисует целый прямоугольник.
Пробовал как и вы сохранять в png сдвинутое изображение и подрисованные к нему прямоугольники - также не совмещаются в GIMP как у меня в программе. Причём не обязательно использовать многопоточность - это же проявляется и при использовании mapPaintByFrameToXImagePro с одним потоком. Странно то, что с mapPaintToXImage таких проблем не возникает.
Создание hpaint у меня занимает 1-2 мс.
Пробовал как и вы сохранять в png сдвинутое изображение и подрисованные к нему прямоугольники - также не совмещаются в GIMP как у меня в программе. Причём не обязательно использовать многопоточность - это же проявляется и при использовании mapPaintByFrameToXImagePro с одним потоком. Странно то, что с mapPaintToXImage таких проблем не возникает.
Создание hpaint у меня занимает 1-2 мс.