Обход Bitmap по пиксельно

87
14 января 2022, 14:30
 HDC     hScreen = GetDC(NULL);
    HDC     hDC = CreateCompatibleDC(hScreen);
    HBITMAP hBitmap = CreateCompatibleBitmap(hScreen, abs(b.x - a.x), abs(b.y - a.y));
    HGDIOBJ old_obj = SelectObject(hDC, hBitmap);
    BOOL    bRet = BitBlt(hDC, 0, 0, abs(b.x - a.x), abs(b.y - a.y), hScreen, a.x, a.y, SRCCOPY);

Есть такой код сохранения скриншота. Есть битмап и хотелось бы обойти его в цикле попиксельно. как то так.

for(int x = 0, y = 0; x < hBitmap.Width, y < hBitmap.Height; y++, x++ ) 
{
   auto color = GetPixel(x, y);
}

но как преоброзовать его в тип котолрый котоырй можно обюработать циклом не понимаю

как это правильно сделать.

READ ALSO
Как обратиться к методам второго потока из другого диалогового окна

Как обратиться к методам второго потока из другого диалогового окна

Создал диалоговое окно "X" из главного окнаСоздал второй поток в диалоговом окне "X"

93
Скрытие группы столбцов в GridView

Скрытие группы столбцов в GridView

Создал форму с группой чекбоксов(36 штук)Необходимо, чтобы при выборе любого чекбокса его название сохранялось в лист ToHide

112
Получение ответа используя WebRequest

Получение ответа используя WebRequest

Провел много времени в поисковиках но ответа так и не нашел

90