Пример ф-ция заполнения
C++ (Qt)
void FillImagePart( QImage & img, int beg, int end, QRgb color )
{
Q_ASSERT(img.format() == QImage::Format_ARGB32);
for (int y = beg; y < end; ++y) {
QRgb * dst = (QRgb *) img.scanLine(y);
for (int x = 0; x < img.width(); ++x)
dst[x] = color;
}
}
Ну и один поток заполняет напр строки 0..100, второй 100..200 и.т.д.