Название: Формирование 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 действительно так удобнее :)
|