PMG
http://forum.pmg.org.ru/

загрузка ресурсов из zip архива.
http://forum.pmg.org.ru/viewtopic.php?f=4&t=6813
Страница 1 из 1

Автор:  Inferno7000 [ 16 июн 2009 22:48 ]
Заголовок сообщения:  загрузка ресурсов из zip архива.

Всем привет. Расскажите пожалуйста как загружать игровые ресурсы(jpg,png,bmp) из архива zip. Может есть какие-нибудь бесплатные библиотеки для работы с zip архивом?
С уважением ваш Бэтман. :D

Автор:  MagicWolf [ 17 июн 2009 11:47 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

Говорят можно использовать LZOpenFile http://www.wasm.ru/forum/viewtopic.php?id=29283, http://vsokovikov.narod.ru/New_MSDN_API ... enfile.htm. Но я не пробывал. Использовал zlib: http://www.winimage.com/zLibDll/minizip.html и http://www.info-zip.org/UnZip.html. Но довольно муторно. Есть еще для rar тоже. Совсем хорошо для 7z.

Автор:  Inferno7000 [ 17 июн 2009 14:12 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

Цитата:
Совсем хорошо для 7z.

А нельзя ли по подробнее? Мне в принципе подойдет любой архив, главное что бы можно было легко извлечь ресурсы и загрузить.

Автор:  MagicWolf [ 17 июн 2009 14:37 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

http://www.7-zip.org/sdk.html - LZMA SDK is placed in the public domain.
http://ru.wikipedia.org/wiki/LZMA - С версии 4.62, LZMA SDK стал доступен на условиях Public Domain, то есть допускается его использование для любых целей без каких-либо ограничений.

Автор:  Inferno7000 [ 17 июн 2009 15:09 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

Уважаемый MagicWolf вы можете дать ссылку на русскую документацию или хотя бы написать простенький примерчик по использованию этого sdk?

Автор:  MagicWolf [ 18 июн 2009 09:14 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

Русской доки я не видел. А примеры в архиве есть. И вроде не сложные.

Автор:  Inferno7000 [ 18 июн 2009 09:19 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

Цитата:
Совсем хорошо для 7z.

Почему вы решили что это хорошо?

Автор:  MagicWolf [ 18 июн 2009 13:02 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

В смысле - хорошая степень сжатия.

Автор:  Inferno7000 [ 18 июн 2009 14:15 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

Цитата:
В смысле - хорошая степень сжатия.

Я думал в смысле легко. Мне вообще подойдет архив без сжатия.

Автор:  MagicWolf [ 18 июн 2009 16:41 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

Чистый архив без сжатия - tar. И это по-моему не просто, так как unix. А так без сжатия и самому можно сделать.

Автор:  Inferno7000 [ 18 июн 2009 19:02 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

Цитата:
А так без сжатия и самому можно сделать.

Научите как? Раньше вы говорили, что это трудно!

Автор:  MagicWolf [ 19 июн 2009 09:22 ]
Заголовок сообщения:  Re: загрузка ресурсов из zip архива.

Трудно в смысле код надо писать свой. А так вполне возможно
.
Архив - это файл в котором содержатся другие файлы для доступа к которому используется список с именами файлов и где они хранятся в архиве. Список может быть в виде отдельного файла, а может быть включен в сам архив, или в начало файла или в конец. Должна быть отдельная утилита, как минимум она должна включать в себя функции добавить в архив, удалить из архива, извлечь из архива, можно еще просмотр содержания архива. Желательно интерактивная и командная строка (смотри функции rar). Минимум просто добавить в архив. К архиву надо писать либу для извлечения из нее файлов.

Вообщем на мой взгляд это утянет массу времени и гораздо проще подключить либу с поддержкой zip.

Очень часто и не используют ни какие архивы, так как при использовании архивов надо вначале куда извлечь файл полностью, например на диск или в память, а потом уже читать его функциями интерпретации его содержимого. Например, есть картинка jpg, есть функция чтения и загрузки картинки jpg в текстуру, но ведь не факт, что она поддерживает чтение jpg из какого-то архива, скорее всего она будет загружать jpg из памяти или с файла на диске.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/