PDA

View Full Version : C++ leggere il codice dei pixel dello schermo/sk video


yanez0_0
31-10-2005, 02:35
Salve, volevo sapere s'è c'è qualke esperto o che cmq puo' darmi un idea su dove andare a cercare x trovare una funzione ke mi restituisca il codice del colore di un pixel sullo schermo (non in ambiente dos).
Esempio, voglio sapere il codice del pixe della coordinata X,Y di quello ke vedo ora sullo schermo;
grazie anticipate :oink:

bottomap
31-10-2005, 11:01
Ciao,

Potresti ricorrere a GDI (sono, ad ogni modo molto lenti, se devi processare tutti i pixel dello schermo la cosa può richiedere molto tempo).

Il sistema è comunque piuttosto semplice da implementare:
Con una GetDC() o GetDCEx() ottieni il device context.
Con una GetPixel() [ ecco la funzione lenta ] puoi ottenere una COLORREF relativa al pixel che ti interessa. La colorref è una dword che impacca i tre componenti RGB del colore in formato 0x00BBGGRR

Se per "schermo" intendi il contenuto di una finestra puoi passare alla GetDC l'handle di tale finestra, per l'intero schermo puoi passare NULL.

Trovi tutte le informazioni in merito a GDI su MSDN (http://msdn.microsoft.com/) nella sezione Library

Ciaociao :)