设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

求将PNG转换成Bitmap的方法,除Bitmap.new方法以外

查看数: 4206 | 评论数: 12 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-12-23 11:45

正文摘要:

本帖最后由 ky52879 于 2012-12-23 17:36 编辑 各位6R的大大们,RM里面的Bitmap.new方法是可以将png文件读取成位图,然后显示出来, 但是如果现在有一个png文件的字节集放在内存中的话,应当怎样让RM读取这个字 ...

回复

ky52879 发表于 2013-1-3 13:28:08
自顶一个。。。

点评

晕。。看不懂。。哎。。外语水平不过关啊。。。麻烦大大帮帮忙呗,谢谢了  发表于 2013-1-5 17:49
http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&tbo=d&site=webhp&source=hp&q=chunkypng&btnK=Google+%E6%90%9C%E7%B4%A2  发表于 2013-1-3 13:53
ky52879 发表于 2012-12-28 12:02:36
晴兰 发表于 2012-12-25 21:20
用chunkypng吧。。那个是纯ruby的图像库,没有意外的话,移植rm无压力

chunkypng?百度了一下,没找到相关信息。。晕了,能否说详细点,谢谢啦
晴兰 发表于 2012-12-25 21:20:07
提示: 作者被禁止或删除 内容自动屏蔽
ky52879 发表于 2012-12-25 19:01:07
没办法,32位的BMP我试过了,只能显示一部分,而且是单色的,而且游戏中用到的图片都是png,不可能用BMP的,所以继续求助。。
PS:哪位大大用C、VB、VC写个代码出来也行,我会专门研究,谢谢了

点评

是局限性,卡死是小事,文件头?你是指去掉BMP文件头,但是PNG是有透明色的。。。  发表于 2012-12-28 12:06
- -b你该不会文件头没去掉吧...话说30m怎么卡死的,我以前做过类似工程貌似没事的说,总不至于单张图30m吧,应该是写法有问题...  发表于 2012-12-25 19:33
ky52879 发表于 2012-12-24 13:42:40
zhangbanxian 发表于 2012-12-24 10:49
- -b lz是想加密图片吧,记得有个bitmap_marshal的脚本(某个截图存档里有反正),用那个脚本把bitmap对象d ...

你说对了,这个加密方法我还真用过,不过超过30MB的话,XP会卡死,而且局限性有点大。

既然PNG自身有压缩,那jpg呢?为啥也不行?BMP我没试过,这就来试试

点评

- -b这是常识吧,png是无损压缩,jpg是有损压缩,bmp是原样输出,不过注意一般主流bmp是24位的,要用图像处理软件转成带alpha通道的...  发表于 2012-12-24 13:56
zhangbanxian 发表于 2012-12-24 10:49:34
- -b lz是想加密图片吧,记得有个bitmap_marshal的脚本(某个截图存档里有反正),用那个脚本把bitmap对象dump到file里(把原来的压缩换成你自己的加解密算法),再读取就行了...一定要png的话,因为png有压缩,所以如lss所述需要转码成像素,32位bmp的话倒是可以省去这一步...
ky52879 发表于 2012-12-24 07:47:37
晴兰 发表于 2012-12-23 19:38
可能你需要png格式解码为像素。。libpng能用,但可能不适合win32api直接使用。。。 ...

png格式解码为像素?嗯。。有可能,libpng应该是个dll吧,既然是dll,那应该可以调用啊,总之我先试试看,

估计就是png格式的像素问题。。但是jpg?为啥也不行?
晴兰 发表于 2012-12-23 19:38:54
提示: 作者被禁止或删除 内容自动屏蔽
ky52879 发表于 2012-12-23 17:32:23
3小时过了,顶一下,然后吃饭去。。。

评分

参与人数 1星屑 -5 收起 理由
hcm -5 才三小时就顶啊

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-8 23:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表