![]() |
|
Модераторы: xvr |
![]()
|
|
| Гость_mln |
|
|||
|
Unregistered |
Я прочитала файл bmp.
при распечатывании массива bits[0] в консоли получается моя картинка, но какими-то символами. Как можно понять, какой символ соответствует какому цвету и правильно ли я считала файл? Буду очень благодарна, если кто-то сможет мне помочь |
|||
|
||||
| Darhazer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 28.9.2005 Где: HellCity (Sofia, Bulgaria) Репутация: нет Всего: 29 |
Привет
Во первих, цвет сохраняеться в 3 char-а (если он 24 битовий) Так что надо bits[i*3]... я вообще делаю cast к unsigned shor* ;) -------------------- I'm a wheel, I'm a wheel, I can roll, I can feel But you can't stop me turning 'Cause I'm the sun, I'm the sun, I can move, I can run But you'll never stom me burning |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Привет! Спасибо за ответ.
Если я читаю bits[] от других индексов, то всё равно получаю туже картинку. Поэтому я читаю только один нулевой bits[], и i*3 ничего не изменит. И зачем нужен cast unsigned short? А как можно получить из массива цветовую карту? |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: нет Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Гость_mln |
|
|||
|
Unregistered |
Матрицу я получила, но каждый ее элемент это какие-то непонятные символы-буковки. Если их распечатать как int, то получаем числа, которые мне ничего не говорят о цвете. А как получить более конкретные и понятные представления этой матрицы цветов?
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: нет Всего: 99 |
А что тебе говорит RGB? Это красный, зеленый и синие каналы цвета, которые его и характеризуют. Если ты праильно получила (в 24bit bmp) эти три значения, то это уже хорошо. Если у тебя другая bmp (не 24bit), то если мне память не изменяет, то число, которое ты получаешь это не цвет, а номер цвета в палитре. Палитра находится в начале файла и в ней сидят цвета, помоему как раз RGB.
Короче инфу то почитай по формату файлов bmp, а потом уже думай, что означают эти числа. А о буковках забудь, т.к. они не дают тебе никакой информации вообще (в том смысле, что только (удобней всего hex) значения тебе надо анализировать). -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |