Помощь - Поиск - Пользователи - Календарь
Полная версия: Архивация Bmp
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
-Ice-
Привет всем. Вобщем задали написать прогу которая будет архивировать и разархивировать bmp-файлы. Вобщем помогите плиз кто чем может.
Altair
А какая разница BMP или не BMP ?
BMP отличается хорошей сжимаемостью, вот и берем любой алгоритм сжатия, и сжимаем файл.

Сжатие по алгоритму Хаффмана Нажмите для просмотра прикрепленного файла

Если интересуют другие методы сжатия (спициальные, графические) вам сюда:

http://algolist.manual.ru/compress/image/fractal/
Coach
Подскажите ,а какие исходные данные я должен вводить ,чтобы происходила архивация и разархивация.
А еще если можно комменты к самой проге .
andriano
2Altair: Вообще-то просили архивацию, а не сжатие.

2Coach: Сначала определись, где будешь хранить каталог: в начале файла, а конце или с заголовком непосредственно перед файлом. Допустим, в конце:
- первые 2-4 байта пишешь идентификатор файла, например "Coac".
- следующие 4 байта пропускаешь,
- последовательно записываешь файлы друг задругом, запиминая смещение начала для каждого.
- в конце формируешь каталог, содержащий минимум название файла, смещение и длину.
- в начале файла на пропущенное место вписываешь смещение каталога в файле.
Coach
Может у кого есть комментарии к этой проге(смысл каждой процедуры и для чего та или инная переменная) ,бо немогу в ней разобраться mega_chok.gif .Очень-очень нужно срочно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Coach
andriano
в конце формируешь каталог, содержащий минимум название файла, смещение и длину.
- в начале файла на пропущенное место вписываешь смещение каталога в файле.
Поясни плиз эти пункты на примере ,если можно.Не понятно ,что значит смещение каталога в файле и является ли это смещения ,тем же ,что и в предыдущем пункте.
andriano
Нет, не является.
Примерная структура файл (символом "/" обозначена граница между частями файла, сама граница места в файле не занимает).
структура файла:
идентификатор файла/смещение каталога относительно начала файла/тело первого файла/тело второго файла/.../тело последнего файла/каталог - поле "смещение каталога" указывает именно сюда

структура каталога:
описатель первого файла/описатель второго файла/.../описатель последнего файла

структура описателя файла:
смещение следующего файла/длина имени текущего файла/имя текущего файла
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.