2014-01-20 2 views
0

vb.net Windows 응용 프로그램에서 작업 중입니다.
데이터 격자보기의 여섯 번째 셀에 그림이 있습니다. 그 이미지를 데이터베이스에 저장하고 싶습니다.데이터 격자보기 이미지를 vb.net의 바이트 배열로 변환

Dim ms As New MemoryStream() 
Dim imgCon As New ImageConverter 
ms.Read(imgCon.ConvertTo(gv.Rows(0).Cells(6).Value, GetType(Byte())), 0, 1024) 
Dim data As Byte() = ms.GetBuffer() 

그러나 여기 내 이미지가 바이트 배열로 변환되지 않습니다
그래서 나는이 같은 코드를 작성? 데이터 그리드 뷰 이미지를 바이트 배열로 변환하는 방법은 무엇입니까? 어떤 도움이라도 매우 중요합니다.

답변

1

DataGridView에서 이미지를 가져 와서 이미지를 메모리 스트림에 저장하십시오. 스트림 내용을 바이트 배열에 씁니다. 내 VB 그래서 나는 C#에서 샘플 코드 준 작은 녹슨

샘플 코드 : 도움을

Image image = myDGV.Rows[rowIndex].Cells[columnIndex].Value as Image; 
if(image != null) 
{ 
    MemoryStream ms = new MemoryStream(); 
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); 
    byte[] imagedata = ms.ToArray(); 
} 
+0

예 sir.correct ,, 지금 작업 fine..thanks – user3106114

관련 문제