var bitmap win.BITMAPwin.GetObject(win.HGDIOBJ(hBitmap), unsafe.Sizeof(bitmap), unsafe.Pointer(&bitmap))var bmpInfo win.BITMAPINFObmpInfo.BmiHeader.BiSize = uint32(unsafe.Sizeof(Info.BmiHeader))....................Width = width....................Height = height....................Planes = 1....................BitCount = 24....................Compression = win.BI_RGBvar hdc win.HDChdc = 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)使用包github.com/lxn/win首先,在獲取GetDIBits函數之前,我們已經完成了所有的工作。之后,我終于嘗試使用 GetDIBits 函數獲取圖像數據,但它一直返回 0。我將 pBits 的數據類型更改為“unsafe.Pointer”或“* byte”并嘗試過,但它返回 nil 或 0。如何從 GetDIBits 函數中獲取圖像數據?
我應該如何使用 GetDIBits 函數
慕婉清6462132
2022-05-18 13:47:34