Здравствуйте, хочу создать изображение из массива uint8_t.
Пытаюсь создать изображение в формате .bmp, файл создается но результат не тот.
это правильное изображение, которое я приобразовал через сервис image2cpp в uint8_t массив.
Теперь через этот массив я хочу сделать изображение в формате .bmp;
вот код массива в целом
uint8_t *image = new uint8_t[] {
0x1f, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0x7f, 0xfc, 0x7f, 0xff, 0x7f, 0xfe, 0xff, 0x7f, 0x7f, 0xff,
0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff,
0xc0, 0x01, 0x40, 0x03, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff,
0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x01,
0xff, 0xff, 0x7f, 0xff, 0xdf, 0xfd, 0x7f, 0xff, 0xef, 0xfb, 0x7f, 0xff, 0xf7, 0xf7, 0x7f, 0xff,
0xfb, 0xef, 0x7f, 0xff, 0xfd, 0xdf, 0x7f, 0xff, 0xfe, 0xbf, 0x40, 0x03, 0xff, 0x3f, 0x7f, 0xff,
0xff, 0x3f, 0x40, 0x03, 0xfe, 0xdf, 0x7f, 0xff, 0xfd, 0xef, 0x7f, 0xff, 0xfb, 0xf7, 0x7f, 0xff,
0xf7, 0xfb, 0x7f, 0xff, 0x6f, 0xfd, 0x7f, 0xfe, 0x3f, 0xff, 0x7f, 0xfc, 0x1f, 0xff, 0xff, 0xf8
};
Пытаюсь сделать через Qt следующее:
QImage *img = new QImage(image, 32, 32, QImage::Format_Grayscale8);
image->save("out.bmp");
файл создается, изображение черно-белое, но глитч эффект не радует глаз
Что я делаю не так? Дайте советы как можно добиться исходного изображения в формате .bmp из массива.