游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2346|回复: 4

如何才能将DirectDrawSurface在内存中的数据保存到文件中?

[复制链接]

4

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2003-12-30 20:04:00 | 显示全部楼层 |阅读模式
我想把一个已经贴入了图像的Surface的内存数据存入一个文本文件中,下次用时直接读取出来使用,不知道怎么实现,还请各位前辈指教

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-12-30 23:11:00 | 显示全部楼层

Re:如何才能将DirectDrawSurface在内存中的数据保存到文件中?

http://www.gameres.com/Articles/Program/Visual/2D/jietu.htm

4

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2003-12-31 01:04:00 | 显示全部楼层

Re: 如何才能将DirectDrawSurface在内存中的数据保存到文件中?

sea_bug大哥,你没弄清楚我的意思,我是想把表面指针指向的内存块里的数据直接存到文件中,下次用时直接读出到表面指针指向的内存块然后使用,而不是存为BMP文件,存为BMP文件还要读出到HBITMAP指针然后再贴入表面里面。

6

主题

74

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2003-12-31 08:57:00 | 显示全部楼层

Re:如何才能将DirectDrawSurface在内存中的数据保存到文件中?

D3DXSaveSurfaceToFile
D3DXLoadSurfaceFromFile

13

主题

145

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2003-12-31 09:33:00 | 显示全部楼层

Re:如何才能将DirectDrawSurface在内存中的数据保存到文件中?

存成文件至少要定一个格式,bmp也是一种格式。原理都是一样的。你存成自己定义的格式类型也要在前面加上文件头,包括文件类型,版本信息,图片宽度,图片高度,象素点的格式等等。然后lock之后得到每一个象素点的值,向文件里写就行了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-24 21:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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