Sto provando a realizzare un semplicissimo programmino che mi rileva dei colori in delle tabelle a schermo e li memorizza in una matrice. Ho provato col GetPixel ma già questo semplice esempio mi ci impiega una trentina di secondi a terminare, inserito in un contesto peggiora ulteriormente. Come posso fare? Devo lavorare sulle variabili o ci sono alternative?
Ogni suggerimento sarà molto apprezzato
codice:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void main(){
static char campo[30][30];
static int r,c;
static int giallo,verde;
static HDC hdc=GetDC(0);
static int i=0;
for(r=0;r<30;r++){
for(c=0;c<30;c++){
campo[c][r]=0;
}}
for(r=0;r<30;r++){
for(c=0;c<30;c++){
i=GetPixel(hdc,(50+c*10),(50+r*10));
if(i==0xf7f7) campo[c][r]='G';
else if(i==0xf000) campo[c][r]='V';
else campo[c][r]='.';
}}
}
}