Project1

标题: 请问用ZLIB怎么压缩图片? [打印本页]

作者: 先知先觉    时间: 2009-12-19 11:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫苏    时间: 2009-12-19 11:52
没区别,还是一样从文件输入字符串,交给 deflate 即可
作者: 后知后觉    时间: 2009-12-19 12:51
本帖最后由 后知后觉 于 2009-12-19 13:10 编辑

Zlib的压缩率低的可怜
梦幻群侠转3体积500+  整体游戏目录里除了exe和ini
别的全部用ZLIB处理..结果只少了20+MB = =
不晓得用tar.gz能压多少出来= =  没试过...
作者: 先知先觉    时间: 2009-12-19 13:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫苏    时间: 2009-12-19 13:42
File 是一个流式对象类型,本身并非字符串,用户通过这个流就可以输入字符串:
  1. File.open("DSCN2576.JPG", "rb") { |fin|
  2.   File.open("DSCN2576_C.JPG", "wb") { |fout|
  3.     fout << Zlib::Deflate.deflate(fin.read)
  4.   }
  5. }
复制代码

作者: 先知先觉    时间: 2009-12-19 14:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-12-19 15:25
也可以说是400MB
有100MB是音乐 Zlib对音频文件基本上是无能的
我deflate的时候后面的第2参数是省略了的.
那个参数不是太明白(看的英文说明= =).就没动.缺省的话是4.最高好像是9.

p.s.再把字符串写到一个新文件里去然后bitmajp.new()




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1