[Delphi] J'aurai besoin d'un VCL permettant de compresser des fichiers

J'aurai besoin d'un VCL permettant de compresser des fichiers [Delphi] - Delphi/Pascal - Programmation

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 ;)

Reply

Marsh Posté le 29-01-2003 à 17:36:44   

Reply

Marsh Posté le 29-01-2003 à 17:47:20    

Reply

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 :D
ça fera à peu près la même compression que du zip
http://pngdelphi.sourceforge.net/

Reply

Marsh Posté le 29-01-2003 à 18:00:57    

[:cupra]
je m'incruste dans un topic Delphi pour poser juste une question : est-ce que la JVCL est compatible C++ builder ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-01-2003 à 18:11:33    

oui mais nan zavez po compris :D
 
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 ;)

Reply

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...
 


Message édité par Tetedeiench le 29-01-2003 à 18:15:17
Reply

Marsh Posté le 29-01-2003 à 18:16:07    

zion a écrit :


la JVCL n'a rien à voir avec ce topic, il parle de la VCL, la JVCL c'est Jedi-VCL, sachant que VCL est la Visual Component Library, terme attribués aux compos Borland only.


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
 
:hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-01-2003 à 18:16:22    

zion a écrit :


Ok donc pas trop ca.
 
Tu devrais aller voir sur turbopower, ils ont un compo Zip commercial mais comme ils passent tout en opensource tu pouras trouver ton bonheur.
 
Sinon le truc zlib tu peux bidouiller ton format toi même en foutant qqs entêtes c'est pas compliqué et faut rien installer de plus  :D  


 
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 ;)

Reply

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  :whistle: ).
 
Je pense qu'il est encore dans la JVCL, sinon au moins dans une des archives de la JVCL, sinon bah je te le filerai mais ca dépends de la JVCL maintenant (avec qqs includes)


 
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 :??:

Reply

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

Reply

Marsh Posté le 29-01-2003 à 18:32:57   

Reply

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.
 
(Et euh, y a juste 250 compos à moi la dedans, 2/3 des compos quoi  :whistle: )
 
EDIT: sur ce, [:zion] puis [:badminton]  :hello:  


 
:eek:
 
Je me coucherai moins con, je vais mater ;) Merci les gars ;)
 
Je vais mater zlbarchive ;)

Reply

Marsh Posté le 10-02-2003 à 21:50:11    

va voir sur
 
http://www.torry.net/compresspacks.htm


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 10-02-2003 à 22:11:15    

on avait déjà donné l'url de torry, pas besoin de remonter le topic :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed