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

Project1

 找回密码
 注册会员
搜索
查看: 4915|回复: 10
打印 上一主题 下一主题

如何读取内存数据块生成Bitmap?[10 vip]

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-10-5
帖子
75
跳转到指定楼层
1
发表于 2007-4-13 09:38:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-10-5
帖子
75
2
 楼主| 发表于 2007-4-13 09:38:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

CHAOS

梦石
0
星屑
92
在线时间
244 小时
注册时间
2005-11-4
帖子
3521

贵宾

3
发表于 2007-4-13 09:54:43 | 只看该作者
用set_pixel来做,速度是很大的问题。所以pass。
梦想世界,在你伸手!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

4
发表于 2007-4-13 16:58:13 | 只看该作者
RM的高速缓存在第一次生成bitmap对象时消耗资源,只要不清除高速缓存,当再次载入同名文件时传递的是引用,应该是非常快的方式吧。
例如
bit1 = RPG::Cache.gameover("001-Gameover01")
bit2 = RPG::Cache.gameover("001-Gameover01")
p bit1,bit2         #传递的是内存地址,两者相同
p bit1.object_id,bit1.object_id  #是同一对象

而bitmap可以通过.clone的方式传值.

换言之,除非能提高bitmap第一次生成的速度,否则高速缓存传递地址的方式已经非常快了,比任何图象数据转换为bitmap对象的方式都要快,因为不涉及新对象的生成.

BitBlt似乎是直接复制内存位图数据,却不知道如何将其转为bitmap快捷的方法,除非一点一点的描…….

不晓得这么说是否恰当.


纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-10-5
帖子
75
5
 楼主| 发表于 2007-4-13 20:27:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

6
发表于 2007-4-13 21:09:19 | 只看该作者
我只会将位图显示在窗体场景中,完全脱离bitmap操作……

不晓得Bitmap本身是否直接是从内存读取的,之所以慢或许是形成Bitmap对象的结构,毕竟其有很多方便的性质,直接用API就没这么多便宜可用了。

最多只会set_pixel设置bitmap,哎,爱莫能助。

不清楚你要做什么功能,嫌第一次载入慢,可以做个LOADing……
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-10-5
帖子
75
7
 楼主| 发表于 2007-4-13 21:12:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

8
发表于 2007-4-13 21:15:39 | 只看该作者
以下引用kylixs于2007-4-13 13:12:26的发言:


以下引用美兽于2007-4-13 13:09:19的发言:

我只会将位图显示在窗体场景中,完全脱离bitmap操作……



用Win32API画bitmap出来?
完全脱离不行,因为有层次……
我需要的是读入一个文件中的一块数据(不是整个文件),生成一个RM的Bitmap


API可以只复制部分图象,层次可以利用创建新场景达成,只是这样做很傻,旋转,放缩都没了,连移动都变的费劲……
当没说过好了……
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

9
发表于 2007-4-13 21:41:15 | 只看该作者
忽然想起个东西,夏娜那个打包程序不就是把图象转为数据,根据数据生成bitmap吗?

不知效率是否可以???

……
仔细看了下,似乎是又转回来再生成的bitmap……
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-10-5
帖子
75
10
 楼主| 发表于 2007-4-14 17:23:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-5-22 02:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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