Avatar billede mysitesolution Nybegynder
18. september 2005 - 22:13 Der er 5 kommentarer og
1 løsning

Finde farver

Hej...

Jeg har denne algoritme, som skal finde røde farver indenfor en firkant... Jeg har haft den oppe og vende før, hvor jeg fik afvide at bitmap billedes bredde skal være deleligt med 8... men hvis jeg laver et billede der er 640*480, og sætter nogle røde punkter, s¨å virker det ikke :/

Kode:http://pastebin.com/367432
CRectangle:http://pastebin.com/367429

Grunden til det store point antal er, at jeg vil løse det en gang for alle, har efterhånden brugt ALLLT for lang tid på det
Avatar billede polle007 Nybegynder
18. september 2005 - 23:07 #1
Jeg har kigget lidt mere på det. Hvis du kigger på BitmapData.Stride den skulle fortælle antal bytes der bliver brugt per scanlinie. Prøv noget i denne stil

        //Memory start
        byte* bmPtr = (byte*)(data.Scan0);
        byte* bmPtr2 = bmPtr;
       
        for (int i = 0; i < data.Height; i++)
        {
            for (int j = 0; j < data.Width; j++)
            {
                //Console.WriteLine("R:{0} G:{1} B:{2}", (int)*(bmPtr + 2), (int)*(bmPtr + 1), (int)*(bmPtr));
               
                if ((int)*(bmPtr + 2) > tolerance /* Red */ && (int)*(bmPtr + 1) < tolerance /* Green */ && (int)*(bmPtr) < tolerance /* Blue */)
                {
                    if (i < x)
                    x = i;
                   
                    if (j < y)
                    y = j;
                   
                    if (i > x2)
                    x2 = i;
                   
                    if (j > y)
                    y2 = j;
                }
           
                bmPtr += 3;
            }
            bmPtr2 += data.Stride;
            bmPtr = bmPtr2;
        }
Avatar billede mysitesolution Nybegynder
18. september 2005 - 23:11 #2
ser umildbart ud til at virke :)

Kan du evt. prøve at forklare mig hvad der sker, og hvorfor det er forkert?
Avatar billede mysitesolution Nybegynder
18. september 2005 - 23:34 #3
eller nej, virker ikke helt :/
Avatar billede mysitesolution Nybegynder
18. september 2005 - 23:55 #4
jo nu tror jeg, at jeg har den :)... venter lige lidt med at give points til jeg er 100%
Avatar billede mysitesolution Nybegynder
21. september 2005 - 18:46 #5
vil du heller ikke have points her?
Avatar billede mysitesolution Nybegynder
24. september 2005 - 02:29 #6
lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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