|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2011, 11:40 | #1 |
Регистрация: 24.11.2009
Сообщений: 9
|
Структура BMP изображения
разобрал заголовок
по этой табличке всё расписал http://c-site.h1.ru/infa/bmp_struct.htm но вот неясно размер заголовка BITMAP поидее должен быть 40, а у меня 108 это значит что в этом промежутке BITMAPV5HEADER? я решил не тормозить долго за заголовком, а попутно начать разбирать изображение в массиве @header лежат все заголовочки по порядку (как в первой ссылке) заголовка файла и заголовка BITMAP $header[1] - размер файла в байтах, $header[4] - смещение с которого начинается изображение мое изображение 32битное, а значит не имеет палитры и 4 байта определяют 3 компоненты BGR и Alpha конкретно мое изображение имеет размер 48х48, поэтому я решил разобрать 1 строку : код Perl read (BMP, $data, $header[1]-$header[4], $header[4]); @image = unpack("C192", $data); print "@image"; на консоль вот что вывело http://saveimg.ru/show-image.php?id=...cd8d7b5d109595 хотя я делаю разбор вот такой картинки http://saveimg.ru/show-image.php?id=...24b377ac9aab82 и вот вопрос, моя ошибка в неправильной трактовке, неверном понимании формата или в незнании языка? |
17.10.2011, 22:03 | #2 |
Регистрация: 24.11.2009
Сообщений: 9
|
нужна помощь..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Наложить BMP на BMP. | sergeyrulit | Общие вопросы Delphi | 6 | 05.03.2015 13:41 |
Загрузка BMP в Simple Graph и сохранение в BMP формат | artemavd | Общие вопросы Delphi | 10 | 02.10.2010 14:19 |
Сохранение части изображения из TImage в файл *.bmp | ImmortalAlexSan | Общие вопросы Delphi | 15 | 02.08.2010 13:00 |
Как узнать разрешение изображения *.bmp, загруженного в TBitmap? | ImmortalAlexSan | Мультимедиа в Delphi | 2 | 22.07.2010 17:03 |
bmp изображения в rtf | Richard22 | Общие вопросы Delphi | 10 | 15.05.2010 16:29 |