Avatar billede area404 Nybegynder
19. juni 2008 - 21:23 Der er 2 kommentarer

Farver på skærmen..

Hej,

Jeg tænkte lidt på om det var muligt at finde ud af hvilke farver der bliver vist på skærmen og derudfra finde hvor meget er rød, grøn og blå. På en eller måde udregne farve intensiten for hvor farve, et gennemsnit.

Vh Ron
Avatar billede bertelbrander Novice
19. juni 2008 - 23:01 #1
Er det til Windows?

I så fald, du henter en DC:
http://msdn.microsoft.com/en-us/library/ms533241(VS.85).aspx
Brug 0 for HWND for at få hele skærmen.

Så bruger du GetPixel til at finde ud af hvilken farve der der i et bestemt punkt:
http://msdn.microsoft.com/en-us/library/ms532282(VS.85).aspx
Avatar billede kenneth_gorking Nybegynder
27. juni 2008 - 03:12 #2
For at finde intensiteten kan du bruge

color = GetPixel(blah);
byte intensity = 255 * ((GetRValue(color)/255.0f)*0.2125f +
                        (GetGValue(color)/255.0f)*0.7154f +
                        (GetBValue(color)/255.0f)*0.0721f);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester