QImage docs гласит:
[...] данные должны быть выровнены по 32-битной системе, а каждая линия сканирования данных в изображении также должна быть выровнена по 32-битной версии[...]
так, может быть, вы подготовите свои данные для этого?
Просто создайте новый массив в четыре раза больше исходного и заполните R, B, G вашимзначение и A с 255. Затем передайте этот новый массив конструктору QImage, и все.