AD, просмотрел я, что QImage и так поддерживает картинки с палитрой.
Т.е. можно картинку не переводить в ARGB самому, это может делать сама Qt при отрисовке.
Устанавливаем формат QImage на QImage::Format_Indexed8 и настраиваем палитру:
void QImage::setColorTable ( const QVector<QRgb> colors ).
Палитру настраиваем из pDisplay->GetPaletteX(...).
Данные берем из pDevice->GetSurface().
Подробности в Assistant -> QImage -> Pixel Manipulation.