Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: [VB6] Mustavalkoisuus

Kulma [28.04.2006 21:33:22]

#

Miten saan että mun ohjelma tekee näin:
http://www.jrantala.com/BlackWhite.bmp

Eli muuttaa kaiken muun paitsi ohjelman mustavalkoiseksi.
Jos niin ei pysty VB:llä niin miten saan että muuttaa kaiken mustavalkoiseksi?

Metabolix [28.04.2006 21:56:41]

#

Tutustu WinAPIn funktioihin GetDC, GetPixel, SetPixel ja ReleaseDC, työpöydän ikkunan kahva on nolla. Käy silmukassa läpi kaikki oman ikkunan ulkopuolelta, hae pikselin väri, laske siitä sopiva harmaa sävy ja laita sille tämä uusi väri. Siinä ainakin yksi tapa.

P.S. Älä tule heti pyytämään tuosta valmista koodia ("esimerkkiä"), vaan etsi ja kokeile itse. Varmasti löytyy, kun on funktioiden nimet annettu.

hunajavohveli [29.04.2006 13:45:54]

#

Pikselin harmaan sävyn taas voinee laskea niin, että lasket yhteen kaikki kolme värikomponenttia (R,G,B) ja jaat tuloksen kolmella. Sitten asetat tämän keskiarvon kaikille värikomponenteille, jolloin saat alkuperäisen värin kirkkautta vastaavan värisävyn.

P.S. Älä viitsi käyttää BMP-kuvia, kun pistät näytille jotain. Lataamisessa menee tuhottoman kauan, varsinkin jos on hidas yhteys. Pistä mieluummin PNG tai JPG.

Kulma [08.05.2006 18:12:20]

#

Mä löysin PSC:stä näytönsäästäjän joka muuttaa näytön invertiksi -> mustavalkoiseksi -> normaaliksi -> mustavalkoiseksi jne.
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=27305&lngWId=1

Vastaus

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

Tietoa sivustosta