2013-04-27 2 views
1

Я получаю эту ошибку, когда я пытаюсь поставить изображение в Bitmap по форме Windows ...Windows, форма C# Bitmap Image

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

Что такое ОШИБКА? –

+0

Путь изображение в том же месте с exe. –

+0

http://prntscr.com/12eksz – Stefan

ответ

0

От Bitmap Constructor (String)

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

Я думаю, вы можете попробовать с полным путем изображения. Или попробуйте;

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

Soner Gönül Я ввел полный путь к картинке, но теперь я получаю эту ошибку, что нормально, потому что я не знаю, как установить графический конструктор http://i.imgur.com/tKgt2l4 .png Я видел коды для использования Graphics.DrawImage (..., ..., ..); Что мне теперь делать? – Stefan

0

по MSDN:

имя файла и путь может быть по отношению к приложению или абсолютный путь. Используйте этот конструктор для открытия изображений со следующими форматами файлов: BMP, GIF, EXIF, JPG, PNG и TIFF. Дополнительные сведения о поддерживаемых форматах см. В разделе Типы растровых изображений. Файл остается заблокированным до тех пор, пока битмап не будет удален.

Вы можете либо поместить абсолютный путь своего изображения, либо относительный путь изображения на основе исполняемой части вашей программы.

+0

Даже если я поместил абсолютный путь к изображению, он все равно не будет работать ... Это ошибка http://i.imgur.com/Sz6levY.png И я читал весь день официальная справка MSDN ... :( – Stefan

+0

Вы получаете ту же ошибку при размещении абсолютного пути? Можете ли вы обновить свой код выше с помощью своего абсолютного или Относительный путь? –

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