1

我目前正在尝试使用 XNA 加载一个简单的位图,但出现以下错误:

加载“地图\标准”时出错。文件包含 Microsoft.Xna.Framework.Graphics.Texture2D 但尝试加载为 System.Drawing.Bitmap。

代码:

public Bitmap map;

public void load(Game game, String image) {
    path = image; //path to image
    map = game.Content.Load<Bitmap>("Maps/"+path);
    sizeX = map.Width;
    sizeY = map.Height;
}
4

2 回答 2

1

您想要以下内容:

map = game.Content.Load<Texture2D>("Maps/"+path);

XNA 的工作方式是有一个内容管道,它接受输入(如您的位图图像)并产生输出(the Texture2D),其格式与输入不同。

XNATexture2D在显示图像时使用对象。

于 2013-04-29T11:31:58.747 回答
0

现在,我只使用 C# 标准

Bitmap bmp = (Bitmap)Bitmap.FromFile(path);
于 2013-05-01T08:36:03.470 回答