2013-06-27 3 views
-2

안녕하세요 여러분, XNA에서 런타임에 이미지를 호출하려고했지만 오류가 발생합니다. "file not found" 전체 경로를 지정했으나 오류가 계속 표시됩니다. 게임이 실행될 때 이미지가 존재하지 않는 지점에서 단일 이미지를로드하는 것이 좋습니다 (설명하기 어렵습니다). 그래서 게임 프로세스에 의해 생성 된이 이미지를로드하고 싶었습니다.런타임에 이미지를 어떻게로드합니까?

if (File.Exists(FILE))//Checks if the file exist 

    ImageTexture = this.Content.Load<Texture2D>(@"C:\FullPath"); 
+0

http://meta.stackexchange.com/questions/18878/how-do- i-exactly-tag-my-questions – SLaks

답변

2

A : "C:\FullPath"은 무엇입니까? 아무것도 아니야. 나는 당신이 파일을 가지고 있는지 의심 스럽다.

B : Content.Load를 사용하려면 XNA에서 로컬 파일을로드해야합니다.이 파일은 GamePath/Content 폴더에 있어야합니다. EG : GamePath/Content/MySprite.xnb

C가 : 당신이 임의의 이미지를로드하려면, 당신은과 같이, Texture2D.FromStream을 사용해야합니다

System.IO.FileStream mystream = new System.IO.FileStream("C:/MyFile.png", System.IO.FileAccess.Read); 
Image = Texture2D.FromStream(GraphicsDevice, mystream); 
mystream.Dispose(); 
+1

좋은 답변 A를 남길 수는 있지만. –

관련 문제