Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: loki от Октябрь 05, 2009, 07:54



Название: Формирование BMP файла
Отправлено: loki от Октябрь 05, 2009, 07:54
Программирую на QT3 под МСВС.
Возникла зачада:
Есть файл а котором описанны цвета пикселей, и надо на основе этого сделать BMP файл.
Так вот вопрос:
1) создать QImage, нарисовать на нем и потом Save("image.bmp","BMP")
2) создать FILE и по всем стандартам BMP запихать в него информаию.

Не знаю как быть... может кто знает как лучше, правильнее? подскажите пожалуйста.


Название: Re: Формирование BMP файла
Отправлено: BRE от Октябрь 05, 2009, 08:21
По мне, так проще формировать QImage и дальше пользоваться всем его функционалом.
Можно будет сохранять не только в bmp, возможно в дальнейшем понадобиться выводить на эту картинку служебную информацию и т.д.


Название: Re: Формирование BMP файла
Отправлено: Vexator от Октябрь 05, 2009, 08:23
1) QPixmap, QPainter
2) QPixmap::save
наверное так?


Название: Re: Формирование BMP файла
Отправлено: loki от Октябрь 05, 2009, 08:38
>Vexator
не понял что ты имееш в виду...

>BRE
спасибо за совет,скорей всего так и начну делать.


Название: Re: Формирование BMP файла
Отправлено: Vexator от Октябрь 05, 2009, 09:30
может я чего не понимаю, но можно ведь создать пустой QPixmap (QImage)
в нем нарисовать, через QPainter картинку по точкам, и потом методом save()
сохранить в файл, QT сама создаст из него файл нужного формата....
или это не то?
---- ------
собственно BRE видимо имел ввиду тоже самое :)


Название: Re: Формирование BMP файла
Отправлено: loki от Октябрь 05, 2009, 09:51
нет, ты все правильно понял. Просто у меня возникли сомнения по поводу "создавать BMP средствами QT", вот и решил спросить у знающих людей...  думаю ответ мне ясен, спасибо!


Название: Re: Формирование BMP файла
Отправлено: BRE от Октябрь 05, 2009, 10:28
может я чего не понимаю, но можно ведь создать пустой QPixmap (QImage)
в нем нарисовать, через QPainter картинку по точкам, и потом методом save()
сохранить в файл, QT сама создаст из него файл нужного формата....
или это не то?
---- ------
собственно BRE видимо имел ввиду тоже самое :)
Ну не совсем. Для чего такие сложности?
Проще подготовить данные в памяти и создать QImage с помощью:
QImage ( uchar * data, int width, int height, Format format )
QImage ( const uchar * data, int width, int height, Format format )
QImage ( uchar * data, int width, int height, int bytesPerLine, Format format )
QImage ( const uchar * data, int width, int height, int bytesPerLine, Format format )


Название: Re: Формирование BMP файла
Отправлено: Vexator от Октябрь 06, 2009, 05:54
действительно так удобнее :)