Black and white dll?

BlitzPlus Forums/BlitzPlus Programming/Black and white dll?

K(Posted 2011) [#1]
Hi, is there a "turn the screen greyscale" dll that anyone knows of?
Like, Windows one or something. I figured you B+ guys would know more likely than the b3d crowd.


schilcote(Posted 2011) [#2]
You could always set the monitor to monochrome mode :P

I'm not even sure computer monitors even have a grayscale mode anymore.


K(Posted 2011) [#3]
Perhaps,this command could only be, in the Twilight zone..

No,for real.What I'm doing is rendering in 3d and need at some points the screen to go B+W (think Infamous health warning), I figured if there was such a thing you guys would know. "Graphics3d 800,600,1" brings a runtime.


xlsior(Posted 2011) [#4]
Blitzplus is old-fashioned 2D, not the 2D-in-3D that Blitzmax brings to the table. That means you don't have a lot of the niceties like sprite rotations, alphablending, and hardware shaders.


K(Posted 2011) [#5]
I'm not using Bmax.Maybe nevermind, I guess.


schilcote(Posted 2011) [#6]
I guess you could just change all the colors to greyscale. Unless you're using sprites...


xlsior(Posted 2011) [#7]
Anyway, not a DLL but just in case you're interested anyway:

Here's an ancient code archives posting I made 7 years ago, to convert the screen to black and white in Blitzplus:

http://www.blitzbasic.com/codearcs/codearcs.php?code=836

The fading effect probably is too slow for real-time usage, though, since it's all calculated pixel-by-pixel.


Gladclef - Ben B(Posted 2011) [#8]
In case you wanted to do this pixel by pixel, here's the wikipedia article on greyscaling that claims the proper mix of
red, green, and blue values is 30%, 59%, and 11%, respectively.
(eg, rgbNew = r*30.0/100.0 + g*59.0/100.0 + b*11.0/100.0)

http://en.wikipedia.org/wiki/Grayscale

Last edited 2011


K(Posted 2011) [#9]
I was hoping to avoid that and do it all in one sweep.Nevermind guys, but thanks