| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Формат Bmp |
| Автор: Ak47black 27.10.2006, 20:00 |
| Изучаю Bmp формат. Сам принцип хранения двухцветного (Monocrome) ресунка мне понятен. Проблемма заключается в следушем - как считывать по bitам, так как там пиксель 0 - черный 1 - белый. |
| Автор: Albinos_x 27.10.2006, 20:44 |
| статью по ссылке в прошлой теме читал? |
| Автор: Ak47black 27.10.2006, 20:57 |
| Читал. Сам принцип понимаю что, где, как находиться. Если изображение 24 битовое то считываю и выважу на ура. Но если он двухцветного (Monocrome), то как мне считать. Тоесть там один бит содержит цвет (черный или белый) ,а как мне это на дельфи проделать? Byte считать нету проблем , а как , bit у меня возникла проблемма |
| Автор: Albinos_x 27.10.2006, 21:25 | ||||
в принципе никаких проблем не вижу... читаешь байт, делишь на биты... к примеру так:
|
| Автор: Ak47black 28.10.2006, 00:01 | ||||
Вы имеете в виду из Hex перевести в Bin ? |
| Автор: KDenisK 28.10.2006, 00:09 | ||
Ага. Но такую фишку оптимально на асме проделать. |
| Автор: Ak47black 28.10.2006, 10:24 | ||||
Можете какие-нибудь наброски дать ? |
| Автор: Albinos_x 28.10.2006, 10:24 | ||||||||||||||||||||
в компе число и так Bin, но прочитао-то ты 8 Bin в одну переменную, нам надо знать состояние каждого Bin... следовательно первый справа будет
следующий:
можно конечно к этому вопросу и так подойти: первый слева(8 разряд):
7 разряд
6 разряд
5 разряд
и т.д. 4
3
2
1
|
| Автор: Ak47black 28.10.2006, 11:38 |
| Albinos_x Спасибо большое, это то что я хотел узнать. |