Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: [VB.net] Kuva ja värien tutkinta

JoonasK [03.02.2010 16:14:10]

#

Mitenköhän olis mahdollista ottaa tietyn kokonen kuva näytöstä tietystä kohdasta?
Sanotaan vaikka että 50x50 kuva näytön keskialueelta, kun kyseisestä kohdasta löytyy tietty väri. Lisätäänpä vielä että väri joka laukausee tämän kuvan oton pitäisi olla kahden värin välistä joku.

Haluaan siis ohjelman, joka nappaa kuvan ja laittaa image-objektiin, kun ruudun keskeltä löytyy vihreätä (00FF00, mutta pitäisi myös tunnistaa tummempaa ja vaalempaa vihreätä).

Itellä ei noi image-funktiota oo ollenkaan tuttuja eikä pikainen googletuskaan tuottanut tulosta.

Grez [03.02.2010 16:50:02]

#

Pitäisiköhän yrittää arvailla mihin peliin tällä kertaa ollaan tekemässä bottia.

Valmiita esimerkkikoodeja ruudunkaappaukseen .Net -ympäristössä on netti pullollaan. Luulisin että parhaiten pääset alkuun lataamalla jonkin toimivan esimerkkikoodin ja tutkimalla mitä se tekee.

JoonasK [03.02.2010 17:03:45]

#

Grez kirjoitti:

Pitäisiköhän yrittää arvailla mihin peliin tällä kertaa ollaan tekemässä bottia.

Valmiita esimerkkikoodeja ruudunkaappaukseen .Net -ympäristössä on netti pullollaan. Luulisin että parhaiten pääset alkuun lataamalla jonkin toimivan esimerkkikoodin ja tutkimalla mitä se tekee.

Mitäköhän hyötyä olisi botista joka ottaa kuvan? :D
Syyni ovat täysin viattomat.

Vaikeintahan tässä on se että pitäs väriä vertailla ja väri pitäs kuulua siihen "värikirjoon".

Grez [03.02.2010 17:22:13]

#

No sitten kun sulla on se kuva, niin vertailet vaan pisteitä ja voit laskea esimerkin esim. vihreään mm seuraavasti:

Etäisyys = r + 255 - g + b

jossa r, g ja b ovat siis pisteen osavärit.

Sitten vaan määrittelet rajat, minkä alle katsotaan olevan riittävän vihreä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta