Как создать IBuffer из HBITMAP в C++?
У меня есть код, который делает скриншот и сохраняет его в HBITMAP
GetClientRect(hwnd, &rc);
HDC hdcScreen = GetDC(NULL);
HDC hdc = CreateCompatibleDC(hdcScreen);
int width = rc.right - rc.left;
int height = rc.bottom - rc.top;
HBITMAP hbmp = CreateCompatibleBitmap(hdcScreen,width, height);
SelectObject(hdc, hbmp);
PrintWindow(hwnd, hdc, PW_CLIENTONLY);
Затем я хочу создать новый экземпляр класса Buffer (windows.storage.streams.buffer) из моего объекта hbmp
Buffer obj = new Buffer(hbmp); // HOW TO DO SOMETHING LIKE THIS ???
SoftwareBitmap^ softwareBitmap = SoftwareBitmap::CreateCopyFromBuffer(obj ,
BitmapPixelFormat::Bgra8, width, height);
Основная цель - сохранить скриншот окна в объекте SoftwareBitmap