var bitmap win.BITMAP
win.GetObject(win.HGDIOBJ(hBitmap), unsafe.Sizeof(bitmap), unsafe.Pointer(&bitmap))
var bmpInfo win.BITMAPINFO
bmpInfo.BmiHeader.BiSize = uint32(unsafe.Sizeof(Info.BmiHeader))
....................Width = width
....................Height = height
....................Planes = 1
....................BitCount = 24
....................Compression = win.BI_RGB
var hdc win.HDC
hdc = win.GetDC(0)
win.GetDIBits(hdc, bitmap, 0, uint32(bitmap.BmHeight), bitmapInfo, nil, 0)
pBits := make([]byte, imageSize)
win.GetDIBits(hdc, bitmap, 0, uint32(bitmap.BmHeight), bitmapInfo, (*byte)(unsafe.Pointer(&pBits)), 0)
use package github.com/lxn/win
Прежде всего, мы проделали всю работу до получения функции GetDIBits.
После этого я наконец пытаюсь получить данные изображения, используя функцию GetDIBits, но она продолжает возвращать 0.
Я изменил тип данных pBits на «unsafe.Pointer» или «* byte 'и пробовал, но вернул ноль или 0.
Как я могу получить данные изображения из функции GetDIBits?