1

当我尝试将图像放入 Windows 窗体上的位图中时出现此错误...

class PlayerPlane
    {
        private Bitmap playerPlaneImg { get; set; }
        private Graphics graphics { get; set; }
        private int playerLife { get; set; }
        private int playerSpeed { get; set; }

    public PlayerPlane()
    {
        playerPlaneImg = new Bitmap("Back.bmp"); //ERROR HERE ?!
        graphics.DrawImage(playerPlaneImg, 60, 10);
    }

}

图片位于我的项目中:http: //i.imgur.com/ZOEZFFA.png ....

4

3 回答 3

0

根据MSDN

文件名和路径可以是相对于应用程序的,也可以是绝对路径。使用此构造函数打开具有以下文件格式的图像:BMP、GIF、EXIF、JPG、PNG 和 TIFF。有关支持的格式的更多信息,请参阅位图类型。该文件保持锁定状态,直到释放位图。

您可以根据程序的可执行部分放置图像的绝对路径或图像的相对路径。

于 2013-04-27T18:07:40.000 回答
0

Bitmap Constructor (String)

Parameters
filename
Type: System.String
The bitmap file name and path.

我认为您可以尝试使用完整的图像路径。或尝试喜欢;

playerPlaneImg = new Bitmap("~/Back.bmp");
于 2013-04-27T18:08:48.447 回答
0

将您的背景图像更改为复制输出目录选项以始终复制或复制如果较新则可以使用相对路径。例如:http: //i.imgur.com/rp4Bd2d.png

using System.Drawing;

namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
            var bmp = new Bitmap("Bitmap1.bmp");
        }
    }
}
于 2013-04-27T18:48:17.150 回答