2010-05-19 2 views
0

목록 (Byte)으로 보관되는 jpeg 파일이 있습니다 현재 바이너리 (.jpeg) 형식으로 jpeg 파일을로드하고 저장할 수있는 코드가 있습니다. 또는 바이트의 csv (asadsda.csv).목록 (of byte) 그림 상자

(Byte) 목록을 디스크에 저장하고 Picturebox에로드하지 않고 직접 Picturebox로 변환하고 싶습니다.

호기심이 생기면 그림 파일을 바이트 목록으로 가져 오는 이유는 산업용 바이트 지향 프로토콜을 통해 직렬로 전송되기 때문입니다.

VB.net을 사용하고 있지만 C# 예제도 좋습니다.

답변

4

이 작업을 수행 할 수 있습니다 :

var ms = new MemoryStream(byteList.ToArray()); 
    pictureBox.Image = Image.FromStream(ms); 
2

이미지 클래스는 FromStream 방법을 가지고 있으며, 당신은 MemoryStream from a byte array을 만들 수 있습니다. 따라서 :

MemoryStream ms = new MemoryStream(byteList.ToArray()); 
Image image = Image.FromStream(ms); 
1

수행해야 할 작업은 바이트를 가져 와서 스트림으로 읽는 것입니다. 그런 다음 스트림을 사용하여 그림 상자 이미지를로드 할 수 있습니다.

using(MemoryStream ms = new MemoryStream(byteList.ToArray())) 
{ 
    this.pictureBox1.Image = Image.FromStream(ms); 
} 
관련 문제