Показать сообщение отдельно

  #9  
Старый 10.03.2022, 00:55
Apsapeh
Познающий
Регистрация: 22.08.2021
Сообщений: 64
С нами: 2488428

Репутация: 13
По умолчанию

Цитата:
Сообщение от Gafask  

Да, код рабочий. Но не быстрый как рассчитывалось прирост к скорости около 38% . Я так понял через winapi быстрого способа нету. Надо через DX11 или opencv юзать .
Да и каким образом получать цвет по кд не юзая цикл. Ожидания нужного цвета = цикл. Но твой ответ верный.
Пример:





[CODE]
#include
#include
#include "XLAT_head.h"
int
main
(
)
{
using
namespace
std
;
CaptureScreen CaptureSc
;
// Перебирает 2 073 600 пикселей
int
s_1
=
clock
(
)
;
CaptureSc
.
get_pixel
(
0
,
0
,
1920
,
1080
)
;
for
(
int
x
=
0
;
x





Один раз просканируй экран через get_pixel() и потом перебирай отдельные пиксели через цикл, при таком подходе получается ~50 млн пикселей в секунду
 
Ответить с цитированием