Сейчас на форуме: (+2 невидимых)

 eXeL@B —› Оффтоп —› Помогите починить заголовок BMP файла, либо создать нужный под RAW массив.
Посл.ответ Сообщение


Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 15 июня 2010 17:44
· Личное сообщение · #1

Здравствуйте!
Прошу помощи, необходимо создать правильный заголовок BMP файла для RAW массива или подкорректировать неправильный файл.
Известно, что в массиве 16-ти битный битмап, 58 на 250 точек. В примерах 58x250_16bit.bmp и 58x250_16bit.jpg результат визуально правильный, цвета не искажены, но полученный обходными путями и bmp заголовок к моему массиву не подходит. Неправильный результат тут: bad_result.bmp
Сам массив в файле 58x250_16bit.raw
Прилагаю архив, 9 Кб.
Буду очень благодарен за помощь!

p.s. Гуглил на тему bmp формата, читал wiki, сложного ничего, но не понимаю где и что упускаю. Наверное проблема с битностью и масками?

0ad6_15.06.2010_CRACKLAB.rU.tgz - raw.rar




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 15 июня 2010 20:42
· Личное сообщение · #2

Попробуй сам, формат не сложный:
cmp [addr], 00000028, 4 //( - для картинок...))))
je bmp
//пропишем заголовок битмапа
sub in, 0E //сместили адрес ресурса на 14 байт
mov [in+2], size //прописуем в заголовок размер ресурса
mov [in-2], 4D420000 //сигнатура формата bmp
mov [in+a], 0436, 2 //палитра, берём максимальную(1078)

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 15 июня 2010 21:35
· Личное сообщение · #3

Ничего не получается, думаю тут нужно как то по хитрому биты переворачивать в этом массиве.




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 15 июня 2010 22:21
· Личное сообщение · #4

Разобрался, заголовок 70 байт, формат хранения точки R5G6B5, битмап перевернутый. Фотошоп открывает... Можно конвертировать в 24-х битный для удобства просмотра проводником или acdsee, затем опять в этот формат фотошопом, удаляем заголовок и получаем снова массив, но уже подредактированный....


 eXeL@B —› Оффтоп —› Помогите починить заголовок BMP файла, либо создать нужный под RAW массив.

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати