Привет всем. Вобщем задали написать прогу которая будет архивировать и разархивировать bmp-файлы. Вобщем помогите плиз кто чем может.
А какая разница BMP или не BMP ?
BMP отличается хорошей сжимаемостью, вот и берем любой алгоритм сжатия, и сжимаем файл.
Сжатие по алгоритму Хаффмана Нажмите для просмотра прикрепленного файлаЕсли интересуют другие методы сжатия (спициальные, графические) вам сюда:
http://algolist.manual.ru/compress/image/fractal/
Подскажите ,а какие исходные данные я должен вводить ,чтобы происходила архивация и разархивация.
А еще если можно комменты к самой проге .
andriano
17.04.2008 11:05
2Altair: Вообще-то просили архивацию, а не сжатие.
2Coach: Сначала определись, где будешь хранить каталог: в начале файла, а конце или с заголовком непосредственно перед файлом. Допустим, в конце:
- первые 2-4 байта пишешь идентификатор файла, например "Coac".
- следующие 4 байта пропускаешь,
- последовательно записываешь файлы друг задругом, запиминая смещение начала для каждого.
- в конце формируешь каталог, содержащий минимум название файла, смещение и длину.
- в начале файла на пропущенное место вписываешь смещение каталога в файле.
Может у кого есть комментарии к этой проге(смысл каждой процедуры и для чего та или инная переменная) ,бо немогу в ней разобраться
.Очень-очень нужно срочно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
andriano
в конце формируешь каталог, содержащий минимум название файла, смещение и длину.
- в начале файла на пропущенное место вписываешь смещение каталога в файле.
Поясни плиз эти пункты на примере ,если можно.Не понятно ,что значит смещение каталога в файле и является ли это смещения ,тем же ,что и в предыдущем пункте.
Нет, не является.
Примерная структура файл (символом "/" обозначена граница между частями файла, сама граница места в файле не занимает).
структура файла:
идентификатор файла/смещение каталога относительно начала файла/тело первого файла/тело второго файла/.../тело последнего файла/каталог - поле "смещение каталога" указывает именно сюда
структура каталога:
описатель первого файла/описатель второго файла/.../описатель последнего файла
структура описателя файла:
смещение следующего файла/длина имени текущего файла/имя текущего файла
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.