Russian Qt Forum
Ноябрь 25, 2024, 00:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Формирование BMP файла  (Прочитано 6647 раз)
loki
Гость
« : Октябрь 05, 2009, 07:54 »

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

Не знаю как быть... может кто знает как лучше, правильнее? подскажите пожалуйста.
Записан
BRE
Гость
« Ответ #1 : Октябрь 05, 2009, 08:21 »

По мне, так проще формировать QImage и дальше пользоваться всем его функционалом.
Можно будет сохранять не только в bmp, возможно в дальнейшем понадобиться выводить на эту картинку служебную информацию и т.д.
Записан
Vexator
Гость
« Ответ #2 : Октябрь 05, 2009, 08:23 »

1) QPixmap, QPainter
2) QPixmap::save
наверное так?
Записан
loki
Гость
« Ответ #3 : Октябрь 05, 2009, 08:38 »

>Vexator
не понял что ты имееш в виду...

>BRE
спасибо за совет,скорей всего так и начну делать.
Записан
Vexator
Гость
« Ответ #4 : Октябрь 05, 2009, 09:30 »

может я чего не понимаю, но можно ведь создать пустой QPixmap (QImage)
в нем нарисовать, через QPainter картинку по точкам, и потом методом save()
сохранить в файл, QT сама создаст из него файл нужного формата....
или это не то?
---- ------
собственно BRE видимо имел ввиду тоже самое Улыбающийся
Записан
loki
Гость
« Ответ #5 : Октябрь 05, 2009, 09:51 »

нет, ты все правильно понял. Просто у меня возникли сомнения по поводу "создавать BMP средствами QT", вот и решил спросить у знающих людей...  думаю ответ мне ясен, спасибо!
Записан
BRE
Гость
« Ответ #6 : Октябрь 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 )
Записан
Vexator
Гость
« Ответ #7 : Октябрь 06, 2009, 05:54 »

действительно так удобнее Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 21.