2013-04-27 1 views
1

나는 윈도우 폼에 비트 맵으로 이미지를 넣어하려고 할 때이 오류를 얻고있다 ...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 .... MSDN 따르면

+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

:

파일명과 경로는 애플리케이션 또는 절대 경로에 상대적 일 수있다. 이 생성자를 사용하여 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"); 
     } 
    } 
}