2012-02-21 2 views
1

нормально у меня есть изображение, которое я связать данные в нем, и я хочу, чтобы прочитать информациюRead MemoryStream - загрузка изображений байт и читать его

Теперь из файла (FileStream) его работы

, но я хочу сделать это не из файла, так что мне нужно использовать MemoryStream

здесь пример того, что работа и как я делаю это сейчас, как я заставить его работать с MemoryStream (с байт = My.Resources или PictureBox1.image)

Using FS As New IO.FileStream(image, IO.FileMode.Open) 
      FS.Seek(0, IO.SeekOrigin.End) 
      While Not FS.ReadByte = Asc("|") 
       FS.Position -= 2 
      End While 
      Dim s As String = Nothing 
      While Not FS.Position = FS.Length - 4 
       s &= Chr(FS.ReadByte.ToString) 
      End While 
      Dim Ext As String = Nothing 
      FS.Seek(0, IO.SeekOrigin.End) 
      While Not FS.ReadByte = Asc("*") 
       FS.Position -= 2 
      End While 
      While Not FS.Position = FS.Length 
       Ext &= Chr(FS.ReadByte.ToString) 
      End While 
      FS.Seek(FS.Length - ((s.Length + s) + 5), IO.SeekOrigin.Begin) 

      While Not FS.Position = FS.Length - (s.Length + 5) 

       Dim Data As Byte() = New Byte(FS.Position) {} 
       FS.Read(Data, 0, Data.Length) 
       FS.Close() 

      End While 

в конце сохранить байт в файл

я пытаюсь использовать его как этот

Использование FS As New IO.MemoryStream (изображение) «образ = байт()

но не работает

, как я могу сделать это читать его снова в памяти

благодаря

ответ

3

Это преобразует ByteArray в MemoryStream изображения

Public Function byteArrayToImage(byteArrayIn As Byte()) As Image 
      Dim ms As New MemoryStream(byteArrayIn) 
      Dim returnImage As Image = Image.FromStream(ms) 
     Return returnImage 
    End Function 
Смежные вопросы