Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2011, 11:40   #1
kotkota
 
Регистрация: 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

и вот вопрос, моя ошибка в неправильной трактовке, неверном понимании формата или в незнании языка?
kotkota вне форума Ответить с цитированием
Старый 17.10.2011, 22:03   #2
kotkota
 
Регистрация: 24.11.2009
Сообщений: 9
По умолчанию

нужна помощь..
kotkota вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наложить 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