Oppure

Loading
04/05/09 18:16
salve a tutti vorrei sapere se esiste una funzione che mi restituisci il colore di un pixel date le cordinate del tipo
if(GetColorPos(100,100)==RED)...
grazie per l'attenzione
04/05/09 18:55
theprogrammer
Dipende da dove sta questo pixel di cui parli ...

E di quale tipo di progetto C/C++ stiamo parlando (Console, GUI Win32 ...)
aaa
05/05/09 12:22
lorenzo
prova ad usare GetPixel
aaa
05/05/09 12:35
theprogrammer
La GetPixel presuppone l'esistenza di un device context (hdc, primo parametro).

Ecco perche' gli avevo chiesto di chiarire il contesto in cui opera prima di dargli un'indicazione piu' precisa ...
aaa
05/05/09 12:48
lorenzo
Postato originariamente da theprogrammer:

La GetPixel presuppone l'esistenza di un device context (hdc, primo parametro).

Ecco perche' gli avevo chiesto di chiarire il contesto in cui opera prima di dargli un'indicazione piu' precisa ...


lo so bene ma il device context si può facilmente ottenere dall'handle della finestra che si vuole controllare.
Con qualche riga di codice si può vedere il colore di qualsiasi pixel sullo schermo
Ultima modifica effettuata da lorenzo 05/05/09 12:48
aaa
05/05/09 13:17
theprogrammer
Postato originariamente da lorenzo:
Con qualche riga di codice si può vedere il colore di qualsiasi pixel sullo schermo


Indubbiamente, il tuo ragionamento e' corretto ... ma non sapendo se i punti in questione fossero di una bitmap, piuttosto che di una foto jpg, o del desktop, mi aspettavo qualche chiarimento in piu' da chi ha posto il problema ...

Ciao
aaa
05/05/09 16:27
Scusate se non mi sono spiegato bene. lavoro con una win32 console che non apre finestre e il colore del pixel e' il punto di una finestra qualsiasi che nel momento dell'esecuzione del mio programma, e' in esecuzione.
05/05/09 16:44
theprogrammer
Postato originariamente da giuseppe93:

Scusate se non mi sono spiegato bene. lavoro con una win32 console che non apre finestre e il colore del pixel e' il punto di una finestra qualsiasi che nel momento dell'esecuzione del mio programma, e' in esecuzione.


Ecco il problema ... come di "una finestra qualsiasi" ? Ma per fare cosa ? (Magari si fa in un altro modo) ...

E come dovresti indicare al tuo programma di quale finestra si tratta?
aaa