У меня есть код, в котором я хочу получить поток из изображения и преобразовать поток памяти в массив строк и сохранить в переменной. Но моя проблема в том, что я также хочу получить изображение из строковой переменной и нарисовать в окне изображения.
Если я использую это как PictureBox1.Image = image.FromStream(memoryStream), я могу распечатать изображение в окне изображения. Но это не моя потребность. Я просто хочу получить поток изображений из файла и преобразовать поток в виде текста и сохранить его в некоторой строковой переменной, и снова я хочу использовать строковую переменную и преобразовать ее в поток для печати изображения в окне изображения.
Вот мой код. (Vb Express 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