Преобразование пикселей изображения окна изображения в массив байтов в VB6

У меня есть графический блок VB6, который получает изображение с устройства видеозахвата.

Я пытаюсь понять, как затем преобразовать блок изображения в массив байтов.

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
4
0
13 495
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Прошло много времени с тех пор, как я работал с VB6, но насколько я помню, вы можете просто сериализовать образ в PropertyBag и получить содержимое в виде байтового массива.

Единственная альтернатива, которую я знаю, требует интенсивного использования WinAPI для достижения того же.

Ответ принят как подходящий
Private Type BITMAP
    bmType As Long
    bmWidth As Long
    bmHeight As Long
    bmWidthBytes As Long
    bmPlanes As Integer
    bmBitsPixel As Integer
    bmBits As Long
End Type

Private Declare Function GetObject Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
Private Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount As Long, lpBits As Any) As Long

Private Sub GetPictureBytes()
  Dim PicBits() As Byte, PicInfo As BITMAP

  GetObject Picture1.Picture, Len(PicInfo), PicInfo

  ReDim PicBits((PicInfo.bmWidth * PicInfo.bmHeight * 3) - 1) As Byte

  GetBitmapBits Picture1.Picture, UBound(PicBits), PicBits(0)
End Sub

как насчет того, чтобы сделать обратное, и можете ли вы также опубликовать код Propertybag?

Smith 02.04.2013 16:53

Я спросил, что здесь stackoverflow.com/questions/26442660/…

Kirsten Greed 18.10.2014 21:38

Это приведет к получению только битов растрового изображения, а не информации о растровом изображении и заголовка.

Bernardo Ramos 11.04.2016 01:35

Я разместил вопрос о том, как получить все растровое изображение, включая заголовки, в массив байтов. Здесь stackoverflow.com/questions/26442660/…

JonN 07.03.2019 04:16

Другие вопросы по теме