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]='.'; }} } }


Rispondi quotando
