IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Архивация Bmp
сообщение
Сообщение #1


Гость






Привет всем. Вобщем задали написать прогу которая будет архивировать и разархивировать bmp-файлы. Вобщем помогите плиз кто чем может.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


А какая разница BMP или не BMP ?
BMP отличается хорошей сжимаемостью, вот и берем любой алгоритм сжатия, и сжимаем файл.

Сжатие по алгоритму Хаффмана Прикрепленный файл  huffman.pas ( 14.6 килобайт ) Кол-во скачиваний: 689


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

http://algolist.manual.ru/compress/image/fractal/


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


Подскажите ,а какие исходные данные я должен вводить ,чтобы происходила архивация и разархивация.
А еще если можно комменты к самой проге .
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


2Altair: Вообще-то просили архивацию, а не сжатие.

2Coach: Сначала определись, где будешь хранить каталог: в начале файла, а конце или с заголовком непосредственно перед файлом. Допустим, в конце:
- первые 2-4 байта пишешь идентификатор файла, например "Coac".
- следующие 4 байта пропускаешь,
- последовательно записываешь файлы друг задругом, запиминая смещение начала для каждого.
- в конце формируешь каталог, содержащий минимум название файла, смещение и длину.
- в начале файла на пропущенное место вписываешь смещение каталога в файле.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


Может у кого есть комментарии к этой проге(смысл каждой процедуры и для чего та или инная переменная) ,бо немогу в ней разобраться mega_chok.gif .Очень-очень нужно срочно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


andriano
в конце формируешь каталог, содержащий минимум название файла, смещение и длину.
- в начале файла на пропущенное место вписываешь смещение каталога в файле.
Поясни плиз эти пункты на примере ,если можно.Не понятно ,что значит смещение каталога в файле и является ли это смещения ,тем же ,что и в предыдущем пункте.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Нет, не является.
Примерная структура файл (символом "/" обозначена граница между частями файла, сама граница места в файле не занимает).
структура файла:
идентификатор файла/смещение каталога относительно начала файла/тело первого файла/тело второго файла/.../тело последнего файла/каталог - поле "смещение каталога" указывает именно сюда

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

структура описателя файла:
смещение следующего файла/длина имени текущего файла/имя текущего файла
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 4.10.2022 17:13
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name