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.
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.
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".
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ä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.