查看: 2500|回复: 6

[已经解决] 请问用ZLIB怎么压缩图片?

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-25
回帖
8
发表于 2009-12-19 11:20:21 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-12-19 11:52:03 | 显示全部楼层
没区别,还是一样从文件输入字符串,交给 deflate 即可
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-12-19 12:51:01 | 显示全部楼层
本帖最后由 后知后觉 于 2009-12-19 13:10 编辑

Zlib的压缩率低的可怜
梦幻群侠转3体积500+  整体游戏目录里除了exe和ini
别的全部用ZLIB处理..结果只少了20+MB = =
不晓得用tar.gz能压多少出来= =  没试过...











你知道得太多了

回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-25
回帖
8
 楼主| 发表于 2009-12-19 13:16:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-12-19 13:42:15 | 显示全部楼层
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. }
复制代码
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-11-25
回帖
8
 楼主| 发表于 2009-12-19 14:44:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-12-19 15:25:50 | 显示全部楼层
也可以说是400MB
有100MB是音乐 Zlib对音频文件基本上是无能的
我deflate的时候后面的第2参数是省略了的.
那个参数不是太明白(看的英文说明= =).就没动.缺省的话是4.最高好像是9.

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











你知道得太多了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部