2013-04-27 76 views
1

当我尝试把图像在Windows窗体上的位图我得到这个错误...Windows窗体C#位图图像

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 ....

+0

什么是ERROR? – 2013-04-27 18:00:03

+0

将图像放在与exe相同的位置。 – 2013-04-27 18:00:41

+0

http://prntscr.com/12eksz – Stefan 2013-04-27 18:01:09

回答

0

Bitmap Constructor (String)

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

我认为你可以完整路径图像的尝试。或尝试像;

playerPlaneImg = new Bitmap("~/Back.bmp"); 
+0

SonerGönül 我已经进入图片的完整路径,但我现在得到这个错误,这是正常的,因为我不知道如何设置图形构造函数 http://i.imgur.com/tKgt2l4 .png 我已经看到代码使用Graphics.DrawImage(...,...,..); 现在该怎么办? – Stefan 2013-04-27 18:19:24

0

根据MSDN

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

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

+0

即使我把绝对路径的图像它仍然不会工作... 这是错误 http:///i.imgur.com/Sz6levY.png 而且我一直在阅读MSDN的官方帮助...... :( – Stefan 2013-04-27 18:09:59

+0

当你放置绝对路径时你会得到同样的错误吗?你可以用你的绝对路径更新你的代码吗?相对路径? – 2013-04-27 18:11:37

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"); 
     } 
    } 
}