Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / структура bmp файла 1 бит на пиксель / 12 сообщений из 12, страница 1 из 1
30.03.2016, 15:59
    #39204284
amandra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
из описания bmp 1 бит на пиксель
"Каждый бит изображения представляет один пиксель; если бит равен нулю — пиксель имеет цвет первого элемента таблицы bmiColors, иначе — цвет второго."
картинка 2x3, начиная с 0x3E байта идет картинка, как здесь понять, что 1 бит занимает 1 пиксель?
...
Рейтинг: 0 / 0
30.03.2016, 16:04
    #39204290
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
Прочитай заголовок файла. описаний полно
...
Рейтинг: 0 / 0
30.03.2016, 16:06
    #39204294
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
Шесть одноцветных точек умещаются в один байт.
Как-то не похоже, что вы смотрите дамп именно монохромного растра.
...
Рейтинг: 0 / 0
30.03.2016, 16:09
    #39204297
amandra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
Basil A. Sidorov,
о том и вопрос! paint'ом создал монохромный рисунок, и смотрю именно его дамп
...
Рейтинг: 0 / 0
30.03.2016, 16:14
    #39204304
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
Может я тупой, но инструментов попиксельного редактирования в mspaint я не нашёл.
...
Рейтинг: 0 / 0
30.03.2016, 16:17
    #39204309
amandra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
Basil A. Sidorov,

дамп смотрю WinHEX'ом
...
Рейтинг: 0 / 0
30.03.2016, 16:19
    #39204311
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
Basil A. SidorovМожет я тупой, но инструментов попиксельного редактирования в mspaint я не нашёл.
карандаш
...
Рейтинг: 0 / 0
30.03.2016, 16:28
    #39204321
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
amandraкак здесь понять, что 1 бит занимает 1 пиксель?
28-й байт (1Ch) Бит/пиксел
...
Рейтинг: 0 / 0
30.03.2016, 16:33
    #39204326
amandra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
Dima T,
спасибо, не верно выразился
все верно, 28-й байт (1Ch) Бит/пиксел, начиная с 0x3E идет картинка.
вот как ее верно разобрать, если сказано, что 1 px занимает 1 бит, а начиная с 0x3E байта у нас 12 байт аж? как закодирована картинка размером 2x3 pix, если 1 бит на пиксель?
...
Рейтинг: 0 / 0
30.03.2016, 16:43
    #39204337
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
http://netlib.narod.ru/library/book0009/ch05_03.htm Графические данные в основном представляют собой список пикселей, из которых состоит изображение. Однако каждая горизонтальная строка пикселей должна занимать блок памяти, выровненный по границе параграфа. Следовательно, если количество байт, необходимых для хранения строки пикселей, не кратно четырем, в каждую строку включается от одного до трех дополняющих байт.

При этом для работы с графическими данными BMP-файлов используется концепция шага, упоминавшаяся выше в этой главе. Отличие состоит в том, что для графических данных BMP-файлов значение шага вам придется рассчитать самостоятельно. Впрочем, это не так уж сложно, потому что шаг всегда попадает на ближайшую границу параграфа за концом блока памяти, необходимого для хранения строки пикселей.

Изображения хранятся в BMP-файлах в перевернутом виде, так что первая строка пикселей файла на самом деле является нижней строкой настоящего изображения. Чтобы восстановить нормальное изображение, мы начнем чтение файла с последней строки пикселей и будем двигаться к началу.
т.е. минимум 4 байта на строку. 3 * 4 = 12
...
Рейтинг: 0 / 0
30.03.2016, 21:25
    #39204580
amandra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
Dima T,
как 4 байта, если тип 1 бит на пиксель, а в 1 байте 8 бит - 8 пикселей
разъясните мне
...
Рейтинг: 0 / 0
30.03.2016, 21:46
    #39204594
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура bmp файла 1 бит на пиксель
amandraDima T,
как 4 байта, если тип 1 бит на пиксель, а в 1 байте 8 бит - 8 пикселей
разъясните мне
но каждая строка должна иметь длину в байтах, кратную четырём
что 6 пикселей в ширину, что 31 - всё равно 4 байта
а 65 пикселей - 12 байт
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / структура bmp файла 1 бит на пиксель / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]