2011-12-23 4 views
1

게임 파일을 읽는 데 도움이되는 수업을 진행하고 있으며 파일의 일부는 이미지입니다. 바이트 배열에서 만들 수있는 이미지 객체가 있습니까? 아니면 이미지를 바이트 배열로 저장해야합니까? 그 이미지를 winforms의 picture displayer에 넣으려면 바이트 배열을 사용하면됩니까?이미지 관리?

파일에서 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

+0

당신은 무엇을 시도? 'System.Drawing' 네임 스페이스에 관한 문서를 읽었습니까? 무엇이 문제였습니까? – Oded

답변

3

this처럼 - 어쩌면 위에서 볼, 또는 대안으로 메모리 스트림을 반환하는 도우미 방법을 제공

byte[] data = getYourImageData(); 
MemoryStream ms = new MemoryStream(data); 
pictureBox1.Image = Image.FromStream(ms); 

귀하의 질문의 다른 부분에 대답하기 위해, 바이트 배열로 저장하는 괜찮습니다 System.Drawing.Bitmap에 저장하고 that를 반환 : System.Drawing에서

return new Bitmap(ms); 
1

Bitmap 클래스는 매개 변수로 스트림을 사용하는 생성자를 지원합니다. 이 스트림은 바이트 배열에서 생성 된 MemoryStream에 의해 제공 될 수 있습니다.

일단 비트 맵이 있으면 PictureBox을 사용하여 비트 맵을 표시 할 수 있습니다.

참조 :

(비트 맵)

http://msdn.microsoft.com/en-us/library/z7ha67kw.aspx (스트림을위한)

http://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.aspx (PictureBox를)