Видимо следует разобраться с форматами данных, в котором GFL_BITMAP предоставляет пикселы и QImage ожидает.
Какие цвета используется, какая длинна строки (scan line), прозрачность...
Насколько я понимаю, все эти данные есть и в GFL_BITMAP надо их просто корректно установить для экземпляра QImage, а уже потом передавать данные.

Да, есть ещё вариант написать адаптер, который бы для работы с изображением использовал XnView.

P.S. Да, а зачем вообще его - XnView использовать? Ежли надо много форматов можно, например FreeImage использовать - оно хоть открытое. :-)
А в XnView я как-то года 3-4 назад багу посылал и код для обхода его, но баг и ныне там...