J'aurai besoin d'un VCL permettant de compresser des fichiers [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 29-01-2003 à 17:56:12
pour le BMP, tu peux tj les mettre en PNG, et utiliser TPNGObject qui permet d'utiliser les PNG dans les TImage
ça fera à peu près la même compression que du zip
http://pngdelphi.sourceforge.net/
Marsh Posté le 29-01-2003 à 18:00:57
je m'incruste dans un topic Delphi pour poser juste une question : est-ce que la JVCL est compatible C++ builder ?
Marsh Posté le 29-01-2003 à 18:11:33
oui mais nan zavez po compris
Mon probleme, c'est pas la taille.
Ce que je veux en fait, c'est plutot que de rameuter 10 000 fichiers a la queue leu leu avec mon prog, de pouvoir tout inclure dans un seul fichier, compresse ou non finalement.
Et que ensuite, au demarrage du prog, je le "decompresse" ou regarde ses contenus, et que je puisse y acceder sans que l'utilisateur voie les differents fichiers a l'interieur, et meme que je puisse executer les .exe a l'interieur...
Un peu comme un grosmzip qui se dezipperai uniquement en memoire...
les bmp ct un exemple
Marsh Posté le 29-01-2003 à 18:13:51
tu peux detailler zion ?
Aussi, Y a t'il une variable d'environnement pour le repertoire temporaire ?
Car, a la limite, un prog qui compresse et qui balance les fichiers dans un repertoire temporaire relativement planque ca suffirait.
Mais ce serait mieux uniquement en memoire ( quoique je sais pas si c possible).
Je sais pas si je suis assez clair...
Marsh Posté le 29-01-2003 à 18:16:07
zion a écrit : |
je le savais hein, ça fait qd meme 3 ans que je bosse avec le builder au boulot
c juste que j'ai profité du topic pour me renseigner, j'allais pas en créer un pour ça
merci pour l'info
Marsh Posté le 29-01-2003 à 18:16:22
zion a écrit : |
oui d'accord, mais mon but en fait c'est que l'utilisateur n'aie AUCUN moyen de savoir les contenus de ce gros fichier a l'execution...
Enfin dans la mesure du possible.
Style pas les faire se decompresser dans le repertoire du prog pendant l'execution quoi
Marsh Posté le 29-01-2003 à 18:21:36
zion a écrit : Je sais que j'avais fait un compo pour ca dans mon jeune temps avec la zlib (JvZlibMultiple), mais le compo date de 1996 (mes débuts dans les compos quoi ). |
Je le vois pas dans la JVCL ( je savais pas que tu y avais aprticipe tiens).
Bref, il me faudrait plus un truc style " je fous tous els fichiers dans un seul gros et unique, au demarrage je recupere tous les fichiers et je peux y acceder de facon invisible a l'utilisateur" qu'autre chose...
Y a une variable d'environnement pour acceder au repertoire temporaire
Marsh Posté le 29-01-2003 à 18:32:57
je te conseille ZLBArchive ça utilise zlib et tu pourras gérer finement ton archive sans avoir à passer par des fichiers temporaires
Marsh Posté le 29-01-2003 à 19:03:54
zion a écrit : Pour le temp, y a le compo TJvDirectories et l'unit JvZlibMultiple c'est une unit, pas un compo. |
Je me coucherai moins con, je vais mater Merci les gars
Je vais mater zlbarchive
Marsh Posté le 10-02-2003 à 21:50:11
va voir sur
http://www.torry.net/compresspacks.htm
Marsh Posté le 10-02-2003 à 22:11:15
on avait déjà donné l'url de torry, pas besoin de remonter le topic
Marsh Posté le 29-01-2003 à 17:36:44
Et d'y acceder comme si ils etaient sur le dur.
Par exemple, au lieu de livrer une patate de *.bmp, je voudrait un truc qui me compresse ca en un fichier, puis, au lancement de l'appli, qu'il decompresse tout ca en memoire (ou dans le repertoire temporaire) et fasse comme si le prog etait sur le dur pour la suite ( ou du moins, que je puisse acceder facilement aux fichiers, et je veux pouvoir les executer).
Ce serait vraiment cool Je sais pas le faire sous Delphi6
Vous pouvez me donner un VCL permettant de faire ca ou me dire comment faire ?
Merci