Image
Каким образом кодируется image внутри DFM? Явно, что используется некий аналог Base64 (UUE?). Но, может кто-то сталкивался?
Код:
object Image1: TImage |
Ответ: Image
Похоже, начиная с некоторой позиции и до конца идут данные BMP в чистом виде, но вот что перед ними - не понятно.
|
Ответ: Image
сначало идет хеадер (заголовок файла) в бмп 56 первых байт вроде как !! Ну а потом собсвенно все данные один в один в незжатом вде !!
Вообще уточнять на вики и в гугле !! Есть полное описание формата !! :) |
Ответ: Image
ткни в линк на описание DFM, плиз.
2ViNT,IGR нетрудно заметить ограниченность используемого для кодирования алфавита (причина - простота парсенья: не надо отслеживать эскейп-последовательности). В то время как в БаМПере (24БПП для наглядности) каждый пиксель кодируется тремя символами с алфавитом размером 256. |
Ответ: Image
Имхо это тупо хексы побайтно, только битмап.. хидер текстом дан..
|
Ответ: Image
Заголовок там вообще немного странный - если парсить просто как хексы - в самом начале есть запись TBitmap (что указывает на то, что по крайней мере в начале алфавит обычный), но потом ни каких осмысленных текстовых данных. Так что, возможно, там присутствует какое-то бинарное представление объекта TBitmap.
Под "данными BMP в чистом виде" я, собственно, и подразумевал запись байтов хексами. Просто я сравнивал текст и HEX-представление исходного файла изображения и находил по крайней мере совпадающие блоки (анализировал только отдельные куски). |
Ответ: Image
Ап. Опять чо-ли самому кодить?
|
Ответ: Image
(Если не напутал)
Группы по 2 символа - HEX-коды байтов (далее такая группа называется "байтом"). Первый байт - всегда 0x07 (не точно). Следующие 7 байт - текст TBitmap. Следующие 4 байта - размер данных, совпадает с аналогичной записью в заголовке BMP файла. Байты записаны в обратном порядке. Дальше до конца - загруженный BMP файл, (заголовок и данные, как на диске). |
Ответ: Image
хексы побайтно вродекак, когда то баловался. А зачем тебе это вообще?
|
Ответ: Image
Ну, первое применение, приходящее в голову - модифицировать картинки своих программ, исходники от которых утеряны.
|
Ответ: Image
Цитата:
|
Ответ: Image
Цитата:
Цитата:
No JPEG blocks implemented. |
Ответ: Image
Цитата:
|
Часовой пояс GMT +4, время: 05:35. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot