Цитата:
Сообщение от unity
можно ли как вариант делать скриншот и из него узнавать цвет?
(и как это сделать, насколько затратная эта операция в плане загрузки ресурсов компа)
|
Ничего сложного и затратного. Контекст вы уже получили, теперь создайте
bitmap с размерами экрана, создайте совместимый контекст от экранного выберите
bitmap в полученный ранее контекст и функцией
BitBlt скопируйте.
Код:
DC := GetDC(0);
MemDC := CreateCompatibleDC(DC);
MemBmp := CreateCompatibleBitmap(DC, Width, Height); // размеры экрана
SelectObject(MemDC, MemBmp);
BitBlt(MemDC, 0, 0, Width, Height, DC, 0, 0, SRCCOPY);
ну и не забыть, всё удалить, когда станет не нужно.