20. juni 2008 - 21:40Der er
14 kommentarer og 1 løsning
farve "gennemsnit"
Hej,
jeg tager et screenshot som jeg så godt kunne tænkte mig at beregne hvor meget af billedet er rød, gul, eller blå. altså et gennemsnit af farve intensiteten.
myBitmap = Win32APICall.GetDesktop();
int x = 1280; // Resolution int y = 1024; int posY = 0; int posX = 0; while (x > posX) { posX++; while (y > posY) { posY++; // HERE, CHECK EACH PIXEL Color myColor = myBitmap.GetPixel(1, posY); Color yeah = myBitmap.GetPixel(posX, posY);
} // While X end } // While y end
Nogen idéer til hvordan dette kunne håndteres? Desuden får jeg overflow...
Melder mig lige på sidevognen af denne. Kunne også godt tænke mig at vide hvordan man kan analysere sit billed. (Jeg har et webcam som peger på kaffemaskinen på arbejdet! Har længe leget med en ide om at sekretæren skulle modtage en mail når kanden var ved at være tom :-) )
int totalRed = 0; int totalGreen = 0; int totalBlue = 0;
int x = 1280; // Resolution int y = 1024; int posY = 0; int posX = 0; while (x > posX) { posY = 0; while (y > posY) { // HERE, CHECK EACH PIXEL Color pixelColor = myBitmap.GetPixel(posX, posY); totalRed += pixelColor.R; totalGreen += pixelColor.G; totalBlue += pixelColor.B; posY++; } // While X end posX++; } // While y en
int totalPixels = x * y; int avgRed = totalRed / totalPixels; int avgGreen = totalGreen / totalPixels; int avgBlue = totalBlue / totalPixels;
Med hensyn til video screenshot, så ved jeg ikke hvordan dette skal gøres. Jeg tror ikke Windows har funktionalitet til at gøre det, men det er muligt der findes noget software derude som kan.
Ja, tager enormt mange ressourcer. Noget der var hurtigere ville da være rart! Jeg accepterer alligevel aaberg80's svar (tak!). Jeg opretter et spm hvis du også vil have point ;-)
har du fået det til at virke? uden nogle rigtige ændringer?
nej er ligeglad med points :)
Synes godt om
Ny brugerNybegynder
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.