Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > bmp в массив с испльзованием QT3


Автор: Zabava 1.8.2009, 14:23
Как по средствам QT3, bmp файл перевести в массив? Идею обрабатывания каждого пикселя отдельно не предлагать) 

Автор: andrew_121 1.8.2009, 21:40
Zabava, Вопрос не верно сформулирован.
http://ru.wikipedia.org/wiki/BMP_%28%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%29

Автор: Zabava 1.8.2009, 22:49
я знаю, что bmp это и так массив  и получить этот массив по средствам winapi можно с помощью функции GetDiBits, но мне нужно это сделать кроссплатформенно. Как мне получить этот массив в линуксе? 

Автор: andrew_121 2.8.2009, 03:06
Цитата

BMP-файл состоит из четырёх частей:

   1. Заголовок файла (BITMAPFILEHEADER)
   2. Заголовок изображения (BITMAPINFOHEADER, может отсутствовать). BITMAPV4HEADER (Win95, NT4.0) BITMAPV5HEADER (Win98/Me, 2000/XP)
   3. Палитра (может отсутствовать)
   4. Само изображение


Отбрасываете первые три пункта, и получаете пиксельный массив.

Если же вас интересует реализация на Qt, то вам http://forum.vingrad.ru/forum/c-c++QT-gtk-wxWidgets.html.
QImage

Автор: Zabava 2.8.2009, 11:06
Спасибо, пересоздал тему в нужном разделе, можете удалять

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)