游戏开发论坛

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

谁能给我解释一下TextureLoader.FromStream怎么用?

[复制链接]

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2005-8-20 23:02:00 | 显示全部楼层 |阅读模式
我主要是想把一个图片文件存成数组之后显示出来
Dim BR As New IO.BinaryReader(IO.File.OpenRead(Application.StartupPath + "\rc\a.bmp"))
        Dim v() As Byte
        ReDim v(BR.BaseStream.Length)
        v = BR.ReadBytes(BR.BaseStream.Length)

        Dim Ptream As New MemoryStream(v)
我开始是想把这个Ptream用TextureLoader.FromStream读进来.可是报错.我把代码写在下面了.
dim M_Pic As Direct3D.Texture = Nothing
Dim ii As ImageInformation
                ii = TextureLoader.ImageInformationFromStream(Ptream)
                M_Width = ii.Width
                M_Height = ii.Height
M_Pic = TextureLoader.FromStream(driver, Ptream, M_Width, M_Height, 1, Usage.None, Format.Unknown, Pool.Managed, Filter.None, Filter.None, cKey)
我不知道我的这种想法能不能实现,请告诉高手帮忙指点我一下.

50

主题

382

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2005-8-21 01:58:00 | 显示全部楼层

Re:谁能给我解释一下TextureLoader.FromStream怎么用?

Texture = TextureLoader.FromStream(Device, CType(Ptream, IO.Stream))

从你的源码上我没看出什么问题,上面的那句可以让你更简单的载入贴图

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2005-8-21 22:17:00 | 显示全部楼层

Re: 谁能给我解释一下TextureLoader.FromStream怎么用?

我把程序放上来了,请大家帮我改改.

sf_2005821221710.rar

22.77 KB, 下载次数:

50

主题

382

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2005-8-22 11:52:00 | 显示全部楼层

Re: 谁能给我解释一下TextureLoader.FromStream怎么用?

错误有两点
一、载入图时,不必查出大小,参数 Width,Height 写成 0 即可
二、渲染时,sprite.Draw2D 应写在sprite.Begin sprite.End 中间!

sf_2005822115227.rar

21.34 KB, 下载次数:

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2005-8-22 14:39:00 | 显示全部楼层

Re:谁能给我解释一下TextureLoader.FromStream怎么用?

非常感谢您的解答!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 13:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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