在编程过程中,我想压缩是一项很重要的工作.你可以自己设计算法,当然,也可以使用现有的压缩库来进行.
压缩单个文档的方法通常是某些算法,如要压缩文本"aaaabbbbcccc",压缩中我们做成4a4b4c,这样就方便多了,如果是图像的话,我们可以用数学的方法来描绘他,这里就不一一列举了.
压缩多个文档我们可以使用一些方法,最笨的方法就是建立一个结构,在这个结构中描述各个文件的大小,位置等信息,然后把他们写成一个文档,在解压的时候,再按原来的结构释放即可,中间可以穿插一些算法,来减少文件的大小.
这是我所想到的不用压缩库的办法,如果要用一些现有的库来进行这一工作,最典型的方法就是使用开源组织的zlib库了,他很方便.你可以在获得相关信息,重要的一点是他不仅提供linux下的版本,也提供windows下的版本.这一点对我们足够了.在对该网站深入下去,你会发现他支持.net ,有ocx,dll等不同的控件,不论你用何种语言,都有最好的解决方法.
今天我发现了几个不错的控件,来进行压缩工作.zlibtool可以用来压缩单个文档,在delphi下很好用.而更棒的是VCLZIP控件,你可以用他做更多的工作.包括压缩多个文档.
下载zlibtool:
|
文件: | VCLZip.Pro.v3.05.b1.FS.D7.rar |
大小: | 507KB |
下载: | 下载 |
|
阅读(1064) | 评论(0) | 转发(0) |