很抱歉,这有点模棱两可。我在XNA中使用System.Drawing有一个问题;根据我的研究,它对XNA是不可用的(因为它是windows.dll的一部分?)
我想创建一个精灵工作表分析器,自动拆解成适当的分割,帧的数量等稍后播放精灵工作表。为此,我需要抓取实际的PNG文件,如果有一些已经具有处理图像功能的文件就更好了。XNA中是否有一个类提供了与System.drawing类似的功能?
发布于 2012-10-17 08:03:08
您可以将System.Drawing与XNA结合使用,这是没有问题的--只需在您的XNA项目中添加对它的引用。但是,System.Drawing不支持加载.pngs,而XNA支持。
在XNA中加载图像的通常方法是首先将它们添加到您的内容项目中(通常,当您创建XNA项目时,总是会创建相应的内容项目)。将保存的.png添加到您的内容项目中,并为其指定唯一的名称。然后,在您的代码中,将图像作为Texture2D加载
Texture2D myTexture = Content.Load<Texture2D>("my image name");注意Content的使用,它是一个ContentManager对象,可以从当前用于XNA游戏的Game对象中引用。
Check this out获取更多信息。
发布于 2012-10-17 08:11:53
我找到了答案。实际上,我可以从texture2D获得颜色数据,这样就可以分解图像进行分析,而不需要使用XNA之外的任何额外的库
http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Texture_to_Colors.php
https://stackoverflow.com/questions/12925167
复制相似问题