Project1

标题: 求把缓存里的bitmap压入存档的有效率的办法 [打印本页]

作者: 沉影不器    时间: 2008-4-15 03:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 柳之一    时间: 2008-4-15 21:09
是指 想要在存档里压缩图片数据体积小一些
还是 读取存档里的图片快一些?

压缩小得还有办法,采用压缩算法就行了
存取读取的话,你用for循环存点得吧,假设640×480的话,图片一多就不行了,少存一些还是可以忍受得,多存了怎么也是慢。

推算是为了保密一些图片吧,我是用一个办法,但是不知道怎么描述

就是把想要保存得图片分成一些小的图块1×1,2×2,乱序组成图片,然后利用存档记录重新排序还原。特点是:存档数据小,读取显示快。类似地图图块,或者是gba得调色板那样得。


作者: 禾西    时间: 2008-4-15 21:42
不知道沉影想實現的功能是甚麽?
最好的辦法就是取得需要記錄的點位置然後僅記錄那個數組就好。圖片下次再讀取
作者: 冰水    时间: 2008-4-15 22:01
主站上有个截图存档可以参考,用dll压缩的,但无法保密。
作者: 美兽    时间: 2008-4-15 22:39
IO,二进制。
作者: suicaoya123    时间: 2008-4-16 01:40
仙剑1是这样的`````好像不是截图...而是纪录画面物体坐标进行缩小显示的````
作者: 沉影不器    时间: 2008-4-16 04:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-4-16 05:33
如果是指图像压缩的话   去看看那些开源的图形格式的代码吧(不过一个png格式就有上万行- -||)...

快速存储大文件就不要用ruby了  用C之类的写成库  然后调用
作者: 沉影不器    时间: 2008-4-16 06:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: wy29    时间: 2008-4-16 06:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 星月无痕    时间: 2008-4-16 18:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-4-16 18:52
save:
file = File.open(pic_name,"rb")      
info = Zlib::Deflate.deflate(file.read,6)
$game_variables[1] = info
file.close


load:
info = Zlib::Inflate.inflate($game_variables[1])
file = File.open("temp.ooxx","wb")
file.write info
file.close


temp可以delete.

作者: suicaoya123    时间: 2008-4-16 19:00
以下引用美兽于2008-4-16 10:52:22的发言:


save:
file = File.open(pic_name,"rb")      
info = Zlib::Deflate.deflate(file.read,6)
$game_variables[1] = info
file.close


load:
info = Zlib::Inflate.inflate($game_variables[1])
file = File.open("temp.ooxx","wb")
file.write info
file.close


temp可以delete.



[本贴由作者于 2008-4-16 10:52:46 最后编辑]

啥意思的脚本`````讲解讲解吧``ok
作者: suicaoya123    时间: 2008-4-16 19:08
用点来完成```````图位就是一点点来完成的```
作者: 沉影不器    时间: 2008-4-17 01:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-4-17 03:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-4-19 06:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-4-21 00:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-4-29 04:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2008-4-29 04:38
我也知道無用……Orz 方法已經說得差不多。
如果沉影想要繼續討論就頂帖,不要就結帖或者過期
幹嘛要版主動手耶……|||
作者: 沉影不器    时间: 2008-4-29 05:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: yangff    时间: 2008-5-18 03:22
是这个?
ms效率和文件大小都......
http://rpg.blue/viewthread.php?tid=75537&ntime=2008%2D5%2D17+19%3A22%3A08




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