Я создал простое приложение, и мне нужно экспортировать из pixmap в 16-битное изображение BMP. У меня есть несколько элементов пиксельных изображений, так у меня есть цикл, как это, где я первый создать QImage и преобразовать его в Format_RGB16:Qt - не удается экспортировать QImage в 16 бит bmp
for(QList<image_handler * >::iterator it=imageItems->begin(); it!=imageItems->end(); it++)
{
...
// image_handler inherits QPixmap
QFile export_image(path+"/img_"+code+".bmp");
QImage export_img = (*it)->toImage().convertToFormat(QImage::Format_RGB16);
export_img.save(&export_image, "BMP");
...
}
где image_handler это мой собственный QPixmap. Изображения экспортируются по указанному пути, с правильным именем файла. Однако, когда я смотрю на свойства файла (в окнах), я вижу, что глубина изображения 24-бит. К сожалению, мне нужно, чтобы они были 16-битными.
Что я здесь делаю неправильно? Или это ошибка в Qt? Затем, как я могу экспортировать 16-битные bmps из pixmap?
'bool QImage :: save (const QString & fileName, const char * format = 0, int quality = -1) const' – Amartel
Давать путь с QString не помогло. Все еще получаются 24-битные изображения BMP. – Gresthorn