![]() |
|
|
![]()
|
|
| dandy77 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 18.7.2008 Репутация: нет Всего: нет |
У меня есть CByteArray- набор байтов (откуда беру не важно- но вобще с записи базы данных). Так вот как мне этот CByteArray преобразовать в битмап и вывести на диалоговую форму? То есть фактически мне нужна статья по этому делу- сам искал не нашел. Статья на тему CreateDIBitmap и вобще что бы разобраться с битмапами.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Если у тебя полная информация о цвете (т.е. по 3 байта RGB или даже по 4), то проще всего создать bitmap с помощью функции CreateBitmap. Естественно, при этом массив байтов-цветов должен соответствовать ожидаемому формату пикселов (для 24-bit растра порядок байтов обратный, т.е. BGR; для 32-битного не помню, нужно уточнить в MSDN); при этом строки должны быть выровнены на слово (2 байта).
-------------------- ... |
|||
|
||||
| dandy77 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 18.7.2008 Репутация: нет Всего: нет |
это слишком для меня сложно. я в выше приведенном посте ничего не понял. мне бы основы bitmap почитать. например где береться информация о цвете? что значит выше
как это массиб байт- цветов должен соответствовать ожидаемому формату (!!!) пикселей. может мне сначала начать с устройства самого битмапа? так где это почитать? |
||||
|
|||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Например MSDN -> Graphics & Multimedia -> Windows GDI -> SDK Documention -> Windows GDI -> Bitmaps
-------------------- ... |
|||
|
||||
| dandy77 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 18.7.2008 Репутация: нет Всего: нет |
Хорошо, спасибо. А можете мне объяснить следующий код по строчкам? Только там убираються заголовки, которые база данных дописывает перед файлом bmp 78, 82, 0 байт- на это не обращайте внимания. Начинайте со строки, где убираеться BITMAPFILEHEADER:
И если можна по русски раскажите что такое BITMAPFILEHEADER, BITMAPINFOHEADER, BITMAPINFO (msdn на англ. просто) и как вычисляеться lpDIBBits? Если можна вобщим так что бы понятно было расскажите.
|
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |