Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 80% výuky zdarma!
birthday
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Luboš Běhounek Satik
Autoredaktor
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
Luboš Běhounek Satik
Autoredaktor
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.