![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Leos239 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 26.11.2006 Репутация: нет Всего: нет |
Доброго времени суток.
вопрос: Я пишу программу, своего рода редактор некоторых данных (массивы чисел, текстовая информация, графика). Мне необходимо сохранять данные, для этого я разработал собственный формат - скидываю в файл через поток всю инфу. Но файл получается большой, что вызвано большими объёмами данных, к примеру мне нужно туда вогнать несколько матриц 1000x1000 чисел (real). Существует ли способ как-нибудь программно сжимать данные при их сохранении, что-нибудь вроде архивирования моего потока? Т.е. мне не надо получить на выходе просто архив моего файла, а надо чтобы файл как бы внутри был заархивирован. |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Неоднократно обсуждалось. Ищи по форуму.
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| maniaks1 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 16.12.2006 Репутация: нет Всего: нет |
Бери любой архиватор который может архивировать поток.
Не знаю тока можно ли свой формат сжимать... Но попробовать стоит. P.S. Можно взять ZipTV_d7_2007.4.23. Да спасет нас F1, да сохранит нас F2, во имя контрола, альта и святого делита... Энтер. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Zlib есть начиная с delphi 7 (поиск по форуму)
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
Alexeis, даже с D6! 100%
Это сообщение отредактировал(а) MetalFan - 4.6.2007, 21:55 -------------------- There are always someone smarter than you... |
|||
|
||||
| Leos239 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 26.11.2006 Репутация: нет Всего: нет |
Спасибо! Действительно на форуме нашёл инфу.
С ZLib разобрался, всё просто, но к сожалению, ZLib сильно проигрывает рару. Может кто знает какие-нибудь БЕСПЛАТНЫЕ компоненты, которые позволяют АРХИВИРОВАТЬ ПОТОК (а не файл) и по степени сжатия сравнимы с раром и не требует DLL? на форуме видел FlexCompress и ещё какой-то (забыл |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
7-zip?
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
dumb, так он же вроде идет с Dll.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
хы... зачем тогда RAR за деньги продают? если б каждый мог кинуть "бесплатный компонентик" на форму - и вот тебе RAR готов... хытрый... Это сообщение отредактировал(а) MetalFan - 5.6.2007, 10:04 -------------------- There are always someone smarter than you... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
LZMA компрессор бесплатен.
Написан автором 7Zip, в нём же и применяется. При сжатии разнородных данных жмёт лучше рара. Там, где действуют оптимихаторы (текст, звук), там рар всё же посильнее, т.к. у него есть оптимизаторы, а LZMA - чистая компрессия. Вот сам 7Zip кроме LZMA имеет оптимизаторы, да ещё и более мощные, чем в раре. Потому и жмёт лучше практически всегда Но сам 7Zip можно заюзать только dll-кой. А LZMA можно воткнуть в свою программу. Исходный код LZMA прилагается. Присоединённый файл ( Кол-во скачиваний: 24 )
LZMA.442b.7z 47,57 Kb |
|||
|
||||
| MAX2002 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 14.3.2006 Репутация: нет Всего: нет |
Есть в Дельфе прекрасный класс
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
MAX2002, ты топ прочитал? Или ответил на заголовок не читая?
|
|||
|
||||
| Leos239 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 26.11.2006 Репутация: нет Всего: нет |
2 Snowy:
Большое спасибо! Буду разбираться |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |