Archived

This topic is now archived and is closed to further replies.

BoRReL

Converting 24bpp to 16bpp

Recommended Posts

Hey, I got this little(?) problem. First I made a exclusive fullscreen directx screen with 24bpp. Then I loaded a bitmap (24bpp) into a char* buffer. I copied pixels by copying 3 char everytime. Worked fine, but now I want to change the 24bpp displaymode into a 16bpp. (I guess that will change the performance a lot) How do I convert the 24bpp (windows paint ) bitmap into the 16bpp format of my directxbackbuffer??? Thanks in advance! Gr, BoRReL

Share this post


Link to post
Share on other sites
You need to do a simple loop for each pixel, split the RGB components, shift them to the new bit depth ( get these from the DDPIXELFORMAT structure or whatever your API provides, just remember, they may be anything). Now recombine them and you have your 16bit pixel.

[edit] Remembered not everyone uses DX [/edit]
Waassaap!!

Edited by - mr_jrt on June 25, 2001 8:53:51 AM

Share this post


Link to post
Share on other sites