코드에서 이미지의 스트림을 가져 와서 메모리 배열을 문자열 배열로 변환하고 변수에 저장하려고합니다. 하지만 내 문제는 또한 문자열 변수 및 그림 상자에 그림에서 이미지를 얻고 싶습니다.메모리 스트림을 문자열 배열로 또는 그 반대로 변환하는 방법
내가 이것을 사용하는 경우 PictureBox1.Image = image.FromStream (memoryStream) 그림 상자에 그림을 인쇄 할 수 있습니다. 그러나 이것은 나의 필요가 아니다. 난 그냥 파일에서 이미지 스트림을 얻을 텍스트로 스트림을 변환하고 일부 문자열 변수에 저장하고 다시 문자열 변수를 사용하여 그림 상자에 이미지를 인쇄 스트림으로 변환 싶어요.
다음은 내 코드입니다. (VB 익스프레스 2008) 당신이 그것을 게시 한 방법으로Public Function ImageConversion(ByVal image As System.Drawing.Image) As String
If image Is Nothing Then Return ""
Dim memoryStream As System.IO.MemoryStream = New System.IO.MemoryStream
image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Gif)
Dim value As String = ""
For intCnt As Integer = 0 To memoryStream.ToArray.Length - 1
value = value & memoryStream.ToArray(intCnt) & " "
Next
Dim strAsBytes() As Byte = New System.Text.UTF8Encoding().GetBytes(value)
Dim ms As New System.IO.MemoryStream(strAsBytes)
PictureBox1.Image = image.FromStream(ms)
Return value
End Function
난 그냥 궁금 - 왜/변환에 이미지를로드해야합니까 메모리 스트림을 그림 상자에 표시하고 이미지를 파일 시스템에 직접 저장 한 다음 표준 방법을 사용하여로드 할 수는 없습니까? – pasty
감사합니다. 그러나 나는 표준 방법을 안다. 서식있는 텍스트 상자에 문자열 변수를로드하려고합니다. 내가 처럼 "71 70 56 255 240 15 ...."(사진에 따라 다름)과 같은 rgb 값을 얻었고 실험 목적으로 값을 수동으로 변경하고 이미지에 재 포장하고 싶습니다. 변화. :) –