Я использую следующий код, чтобы получить курсор мыши растровое изображение:Как получить массив байтов RGB для курсора мыши в win32?
HCURSOR hCursor = (HCURSOR)LoadImage(NULL, IDC_ARROW, IMAGE_CURSOR, 0, 0, LR_SHARED | LR_DEFAULTSIZE);
ICONINFO info = { 0 };
BOOL ret = GetIconInfo(hCursor, &info);
Когда я сохранить info.hbmMask
растровый файл, он выглядит следующим образом:
Я хочу использовать этот курсор как текстуру Direct3d9 для рисования. Я не знаю, как преобразовать это монохромное растровое изображение в буфер буфера RGB, который можно использовать для создания текстуры.
Или есть ли другой способ получить массив байтов RGB стандартного курсора Windows?
Используйте 'GetDIBits' для извлечения битов из растрового изображения. –