![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Dufrense |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
Мне необходимо прочитать bmp-файл, два заголовка я считал, что дальше делать не пойму. Знаю только что каждая точка представлена 3-мя байтами, по байту на каждый цвет, а вот как разбить это все на 3-и матрицы где каждый цвет отдельно не пойму. Объясните. Вот мой исходник на всякий случай:
bmpheader.h
main.cpp
|
||||
|
|||||
| LPBOY |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 12.7.2005 Репутация: 20 Всего: 20 |
Не проверял, но может как-нибудь так?
--------------------
Каждый человек по-своему прав, а по-моему нет... |
||||
|
|||||
| Dufrense |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 18.8.2005 Репутация: нет Всего: нет |
А как мне сделать 3 матрицы размером biHead.biWidth на biHead.biHeight ?
Дело в том что мне надо разобрать цвет каждой точки на составляющие. Т.е. получить 3 массива R G и B потом первести все это в формат YUV и сделать децимацию. Может кто-нить сталкивался с этим? Объясните хотя бы как три матрицы получить R G и B ведь их размер заранее не известен. |
|||
|
||||
| LPBOY |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 12.7.2005 Репутация: 20 Всего: 20 |
Это зависит от глубины цвета. Если изображение 24-битное тогда можно например так:
Создаешь три динамических массива
Потом в цикле начиная с нужного смещения копируешь побайтно функцией get:
Это сообщение отредактировал(а) LPBOY - 25.9.2005, 18:56 --------------------
Каждый человек по-своему прав, а по-моему нет... |
||||
|
|||||
| Guest |
|
|||
|
Unregistered |
||||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |