2014-01-25 150 views
0

我需要将.bmp文件加载到Texture2D中。为此,我正在使用将.bmp加载到Texture2D中

blank = Content.Load<Texture2D("C:\\Users\\Moray\\Desktop\\TP6\\GameMap\\GameMap\\GameMapContent\\blank"); 

首先,执行该命令时,出现错误,指出该文件无法打开。

其次,我正在使用图像的完整路径,并且这不适用于其他计算机。我这样做的原因是,当我使用Content.RootDirectory + "\\map.bmp"时,它说该文件找不到。

我能做些什么来解决这些问题?

+0

您可以尝试'Texture2D.FromFile()' – davidsbro

回答

0

您是否使用Visual Studio导入项目中的图像?在右边你有

'NameOfYourProject [Content]'。点击它,然后'添加一个现有的元素',浏览你的文件并放置它。其次,当您使用Content.Load<Texture2D>("path/to/my/file")时,您正在浏览您的ProjectContent,您没有放置完整的路径,也没有放置文件扩展名,如果您这样做,XNA将不理解。

+0

对于blank.bmp我有复制到输出目录:复制总是,甚至我使用扩展名或不是,它说该文件找不到。 – user26830

+0

XNA使用'.contentproj'文件列出您在项目中导入的所有内容。将文件放在正确的目录中并不重要。您必须以正确的方式导入它,以便XNA将其添加到其“内容文件列表”中。 – valentin

1

有没有必要把扩展名,只是Content.LoadTexture2D(“nameOfYourFile_Without_The_Extension”);