public static extern IntPtr CreateDIBSection(SafeDCHandle hdc, ref BITMAPINFO pbmi, DIBColorMode iUsage, out IntPtr ppvBits, IntPtr hSection, int dwOffset);
public static extern int GetDIBits(SafeDCHandle hdc, IntPtr hbmp, int uStartScan, int cScanLines, IntPtr lpvBits, ref BITMAPINFO lpbi, DIBColorMode uUsage);
public static extern int GetDIBits(HDC hdc, HBITMAP hbmp, int uStartScan, int cScanLines, IntPtr lpvBits, ref BITMAPINFO lpbi, DIBColorMode uUsage);
public static extern SafeHBITMAP CreateDIBSection(HDC hdc, ref BITMAPINFO pbmi, DIBColorMode iUsage, out IntPtr ppvBits, IntPtr hSection, int dwOffset);
public static HBitmap CreateDIBSection(IntPtr hdc, BITMAPINFO pbmi, DIBColorMode pila) => CreateDIBSection(hdc, ref pbmi, pila, out _, IntPtr.Zero);
public static HBitmap CreateDIBSection(IntPtr hdc, ref BITMAPINFO pbmi, DIBColorMode pila, out IntPtr ppvBits, IntPtr hSection, uint dwOffset = 0) => new HBitmap(Api.CreateDIBSection(hdc, ref pbmi, pila, out ppvBits, hSection, dwOffset));
public static extern IntPtr CreateDIBSection(IntPtr hdc, [In] ref BITMAPINFO pbmi, DIBColorMode pila, out IntPtr ppvBits, IntPtr hSection, uint dwOffset);