Чтение изображения BMP из файла и преобразование его в массив в VB.NET - PullRequest
0 голосов
/ 29 декабря 2018

Мне нужен код для чтения изображения из файла и преобразования изображения в массив целых чисел.Формат изображения BMP, и я использую vb.net-2010

1 Ответ

0 голосов
/ 29 декабря 2018

Вы можете найти похожий вопрос и ценные ответы (хотя вопрос и ответы для c #, я думаю, они помогут вам понять решение) по адресу: Как я могу прочитать значения пикселей изображения в виде RGB в 2d массив?

Сначала вам необходимо загрузить файл в объект System.Drawing.Bitmap.Затем вы можете прочитать значения пикселей, используя метод GetPixel.Обратите внимание, что данные каждого пикселя содержат значение цвета.Вы можете преобразовать это значение в целочисленное значение, используя метод ToArgb ().

Imports System.Drawing;
...

Dim img As New Bitmap("C:\test.JPG")
Dim imageArray (img.Width, img.Height) As Integer   
Dim i, j As Integer
For i = 0 To img.Width
   For j = 0 To img.Height
      Dim pixel As Color = img.GetPixel(i,j)
      imageArray (i,j) = pixel.ToArgb()
   Next j
Next i
...

и регистр хранения 2D-массива в объекте BMP (при условии, что у вас есть 2D-массив 100x100 imageArray)

Imports System.Drawing;
...

Dim img As New Bitmap(100,100)
Dim i, j As Integer
For i = 0 To img.Width
   For j = 0 To img.Height
      img.SetPixel(i,j,Color.FromArgb(imageArray(i,j)))
   Next j
Next i
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...