首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在XNA中使用BitMaps (PNG文件),System.drawing不可用

在XNA中使用BitMaps (PNG文件),System.drawing不可用
EN

Stack Overflow用户
提问于 2012-10-17 07:53:29
回答 2查看 1.5K关注 0票数 0

很抱歉,这有点模棱两可。我在XNA中使用System.Drawing有一个问题;根据我的研究,它对XNA是不可用的(因为它是windows.dll的一部分?)

我想创建一个精灵工作表分析器,自动拆解成适当的分割,帧的数量等稍后播放精灵工作表。为此,我需要抓取实际的PNG文件,如果有一些已经具有处理图像功能的文件就更好了。XNA中是否有一个类提供了与System.drawing类似的功能?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-17 08:03:08

您可以将System.Drawing与XNA结合使用,这是没有问题的--只需在您的XNA项目中添加对它的引用。但是,System.Drawing不支持加载.pngs,而XNA支持。

在XNA中加载图像的通常方法是首先将它们添加到您的内容项目中(通常,当您创建XNA项目时,总是会创建相应的内容项目)。将保存的.png添加到您的内容项目中,并为其指定唯一的名称。然后,在您的代码中,将图像作为Texture2D加载

代码语言:javascript
运行
复制
Texture2D myTexture = Content.Load<Texture2D>("my image name");

注意Content的使用,它是一个ContentManager对象,可以从当前用于XNA游戏的Game对象中引用。

Check this out获取更多信息。

票数 1
EN

Stack Overflow用户

发布于 2012-10-17 08:11:53

我找到了答案。实际上,我可以从texture2D获得颜色数据,这样就可以分解图像进行分析,而不需要使用XNA之外的任何额外的库

http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Texture_to_Colors.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12925167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档