• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 837
  • Last Modified:

CreateMappedBitmap with 24 bit?

I use CreateMappedBitmap to convert the bitmap's button face color to match the systems button face color. The problem is we want 24 bit images for our buttons and CreateMappedBitmap only supports on 256 color bitmaps.

Has anyone come up with a work around? I'd love to have a CreateMappedBitmapEx function that handles 24bit color bitmaps.

Thanks!
0
MTB2440
Asked:
MTB2440
  • 2
1 Solution
 
pgnatyukCommented:
CodeProject. How to replace a color in a HBITMAP
http://www.codeproject.com/KB/graphics/rplcolor.aspx
Sorry, I really do not have time (and don't want) to write this function myself right now.
The idea is simple (and it is shown in the article) - you need to replace the colors, so you need to access to the bit array (pixels) and ... that's all.
 
 
0
 
pgnatyukCommented:
You know, I've never needed this function. Maybe because of this 256 colors.
Can you explain more about your program? Maybe another GDI or GDI+ function will do the work better?
For example, TransparentBlt:
http://msdn.microsoft.com/en-us/library/aa453778.aspx

Or CImage:
http://msdn.microsoft.com/en-us/library/bwea7by5(VS.80).aspx

GDI+ Graphics
http://msdn.microsoft.com/en-us/library/aa984108(VS.71).aspx

0
 
MTB2440Author Commented:
TransparentBlt worked great. A good substitution for CreateMappedBitmap.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now