Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: как конвертироват фаил bitmap в byte() Добавлено: 28.02.09 22:16  

Автор вопроса:  strelec | Web-сайт: http://www.strelec.myweb.ge/
как конвертироват фаил bitmap в byte()

  Dim pic As New Bitmap("filename")
dim buff () as byte


у меня ест фаил в проге которий нужно передать с помошю TcpClient
вот чтоби передать мне конвертироват фаил bitmap в byte(),так как передача происходит только в byte()

вопрос как заполнит buff () ?

пример для текста >
buff = System.Text.Encoding.Default.GetBytes("текст".ToCharArray)


заранее сп =)

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 28.02.09 23:08
http://msdn.microsoft.com/ru-ru/library/5ey6h79d.aspx

Ответить

Номер ответа: 2
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #2
Добавлено: 28.02.09 23:09
  1. Dim bmp As New Bitmap("")
  2.         Dim bdata As Imaging.BitmapData = bmp.LockBits(New Rectangle(New Point, bmp.Size), Imaging.ImageLockMode.ReadOnly, Imaging.PixelFormat.Format24bppRgb)
  3.         Dim byteCount As Integer = bdata.Stride * bmp.Height
  4.         Dim bmpBytes(byteCount - 1) As Byte
  5.         Marshal.Copy(bdata.Scan0, bmpBytes, 0, byteCount)
  6.         bmp.UnlockBits(bdata)

Ответить

Номер ответа: 3
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #3 Добавлено: 01.03.09 21:46
Позвольте поинтерисоваться, для чего вам нужен Bitmap? Может быть проще считать даные сразу через System.IO.File.ReadAllBytes?

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 01.03.09 21:50
Может быть проще считать даные сразу через System.IO.File.ReadAllBytes?

ну не, так не интересно.. реальные программисты на VB.NET не ищут легких путей!

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 01.03.09 21:51
Они даже тут Encoding.Default.GetBytes("текст".ToCharArray), сначала получают массив char и только после этого массив байт ;-)

Ответить

Номер ответа: 6
Автор ответа:
 strelec



Вопросов: 1
Ответов: 1
 Web-сайт: http://www.strelec.myweb.ge/
 Профиль | | #6
Добавлено: 02.03.09 04:33
отвечаю на свой вопрос

  1. dim ms as new memorystream
  2. pic.save(ms, format)
  3. buff=ms.toarray()
  4. ms.dispose


обратно чтоб получит
  1. dim ms as new memorystream(buff)
  2. myimg = image.fromstream(ms)

или-же

 
  1. Dim mm As New MemoryStream
  2. mm.Write(buff, 0, buff.Length)
  3.         PictureBox1.Image= System.Drawing.Image.FromStream(mm)

Ответить

Номер ответа: 7
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #7 Добавлено: 09.03.09 20:42
Они даже тут Encoding.Default.GetBytes("текст".ToCharArray), сначала получают массив char и только после этого массив байт

В этом может быть смысл

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам