游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3201|回复: 14

请.net高手进来一下

[复制链接]

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2005-11-24 08:06:00 | 显示全部楼层 |阅读模式
在DirectDraw9中支持通过System.IO.Stream类来创建Surface,现在是这个问题,我在一个文件中包含了一个位图,比如说是从第100个字节到第200个字节,我要如何来利用system.io.stream来将这100字节位图创建成DirectDrawSurface?

50

主题

382

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2005-11-24 10:01:00 | 显示全部楼层

Re:请.net高手进来一下

没办法,因为从 100个字节开始读就是一个错误,为什么要这样做,你的目的是什么?

另外 DDraw 的最高版本是 7

14

主题

166

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-11-24 12:29:00 | 显示全部楼层

Re:请.net高手进来一下

把100~200字节的内容读到另外一个stream,再在dx使用这个流

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
 楼主| 发表于 2005-11-24 17:04:00 | 显示全部楼层

Re:请.net高手进来一下

呵呵,我就是不知道怎么使用Stream,像FileStream,StreamReader……这些我都知道,但是Stream我不知道怎么用~
回2楼,从100字节开始是因为那个文件中不只包含一个位图,而是很多个,我不想把那100字节读出来写入文件再读入DX,这样速度慢

还有DDraw在DX9中用法和DX7中有很多不一样~

50

主题

382

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2005-11-24 17:19:00 | 显示全部楼层

Re:请.net高手进来一下

很简单,使用内存流  IO.MemoryStream

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
 楼主| 发表于 2005-11-24 21:01:00 | 显示全部楼层

Re:请.net高手进来一下

能不能举个例子呢?

36

主题

216

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
发表于 2005-11-24 22:04:00 | 显示全部楼层

Re:请.net高手进来一下

DDRAW出第9版了吗?楼主是怎么知道的。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
 楼主| 发表于 2005-11-24 22:59:00 | 显示全部楼层

Re:请.net高手进来一下

我不是说ddraw出第九版,我ddraw9的意思是Dx9中的DDRAW,因为它在用发生跟DDRAW7有很多差别,不过性能和功能上没什么太大差别

50

主题

382

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2005-11-25 09:44:00 | 显示全部楼层

Re: Re:请.net高手进来一下

liiir1985: Re:请.net高手进来一下

能不能举个例子呢?


dim Data(100) as byte
dim FS As new IO.FileStream
FS.Read(Data,100,200)
dim Mem as new IO.MemoryStream(Data)
'写你想做的操作吧
Mem.Close
FS.Close

这段代码未经测试,方法就是这样。

36

主题

216

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
发表于 2005-11-25 09:59:00 | 显示全部楼层

Re:请.net高手进来一下

ddraw从DX8以后就没有再升级,不管用那个DX7以后的版本,都是DDRAW7的。而DX10已经没有DRAW了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 18:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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