Преобразование изображений в BMP - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Я знаю такой класс как

Bitmap

, но к сожалению он оказался очень медленным для банального чтения(

тестировал на разных компах, и не слабых скажу вам!)

. Прошу указать какие есть ещё возможности преобразования изображений в BMP "на лету"(то бишь сразу в последовательность байтов без промежуточного сохранения в файл). Вот так я читал Bitmap'ом:
Листинг программы
  1. Function getBytesArr(myBitmap As Bitmap) As Byte()
  2. Dim i As Integer = 0
  3. Dim arr(myBitmap.Height * myBitmap.Width * 3) As Byte
  4. For x = 0 To myBitmap.Width - 1
  5. For y = 0 To myBitmap.Height - 1
  6. arr(i) = myBitmap.GetPixel(x, y).R : i += 1
  7. arr(i) = myBitmap.GetPixel(x, y).G : i += 1
  8. arr(i) = myBitmap.GetPixel(x, y).B : i += 1
  9. Next
  10. Next
  11. Return arr
  12. End Function

Решение задачи: «Преобразование изображений в BMP»

textual
Листинг программы
  1. If bm.PixelFormat = Imaging.PixelFormat.Format24bppRgb Then
  2.     Dim n As Integer = bm.Height * bm.Width * 3
  3.     For i = 0 To n - 2 Step 3
  4.         swap(hi(i + 2), hi(i))
  5.     Next
  6. End If
  7. '…
  8. Private Sub swap(ByRef v1 As Byte, ByRef v2 As Byte)
  9.     v1 = v1 Xor v2
  10.     v2 = v1 Xor v2
  11.     v1 = v1 Xor v2
  12. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы