XY-битовая карта имеет битовую глубину 1 бит. То, что вы можете попробовать, это использовать CreateBitmap () с битовой глубиной 1 пиксель, использовать GetDIBits (), чтобы получить указатель на необработанные данные пикселей и скопировать XY-битовую карту поверх данных пикселей с помощью memcpy (). Я не уверен, что порядок строк / столбцов одинаков.
Если это не сработает, легко написать функцию, которая будет сканировать растровое изображение XY и копировать значения в растровое изображение, созданное вами с помощью CreateBitmap () - будь то с глубиной 1 бит или я полагаю, более высокая глубина зависит от остальной части растровых изображений, с которыми вы работаете. Метод будет таким же: используйте GetDIBits (), чтобы получить необработанные данные растрового изображения, выберите растровое изображение в DC после завершения копирования, используйте BitBlt (), StretchBlt () или AlphaBlend (), чтобы отобразить растровое изображение краска DC.