Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
roks
Člen
Avatar
roks:10.8.2013 21:23

Zdravím, vedel by mi niekto poradiť,ako spravím aby program z otvoreného obrázku napr. Bitmap image1 zistil, ktorá farba sa na obrázku nachádza najviac a uloží ju do Color farba. Ďakujem za pomoc :)

 
Odpovědět
10.8.2013 21:23
Avatar
Odpovídá na roks
Neaktivní uživatel:10.8.2013 21:25

Uděláš si list/pole barev a jejich počtů, budeš procházet obrázek pixel po pixelu a vždycky ho uložíš, na konci zjistíš, která barva tam byla nejvíckrát :)

Nahoru Odpovědět
10.8.2013 21:25
Neaktivní uživatelský účet
Avatar
roks
Člen
Avatar
roks:11.8.2013 0:03

Pfú, vďaka, aj keď nemám predstavu jak vložiť všetky pixely do Listu :/

 
Nahoru Odpovědět
11.8.2013 0:03
Avatar
Odpovídá na roks
Luboš Běhounek Satik:11.8.2013 9:09

treba takhle to spocitas:

int[] pocty = new int[256*256*256];

for (int y=0; y<bitmap.Height; y++)
  for (int x=0; y<bitmap.Width; x++)
  {
    pocty[(int)bitmap.GetPixel(x,y)]++;
  }

pak uz si jen najdes maximum v poli pocty.

Editováno 11.8.2013 9:11
Nahoru Odpovědět
11.8.2013 9:09
https://www.facebook.com/peasantsandcastles/
Avatar
roks
Člen
Avatar
roks:11.8.2013 11:33

Aha, ale nie je možné konvertovať bitmap.GetPixel(x, y) do int

 
Nahoru Odpovědět
11.8.2013 11:33
Avatar
Odpovídá na roks
Luboš Běhounek Satik:11.8.2013 18:00

Aha, tak misto toho asi .ToArgb()
Nezkousel jsem to, kdyztak google napovi ("C# color to int")
:)

Nahoru Odpovědět
11.8.2013 18:00
https://www.facebook.com/peasantsandcastles/
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.