kevino@hpcc01.HP.COM (Kevin Owen) (05/23/91)
How can I manipulate (Blt) a 256 color bitmap that was loaded as a resource?
I have successfully loaded and Blt'ed several 16 color bitmaps using
the following piece of code. When I attempt to do the same with a
256 color bitmap it gets rendered in 16 colors. I can read the 256
color image into PaintBrush and it looks fine.
MemoryDC = CreateCompatibleDC(hDC);
SelectObject(MemoryDC, h_bitmap);
GetObject(h_bitmap, sizeof(BITMAP), (LPSTR) &bm);
width = bm.bmWidth;
height = bm.bmHeight;
BitBlt(hDC, xpos, ypos, width, height, MemoryDC, 0, 0, SRCCOPY);
DeleteDC(MemoryDC);
I am using a 34020 based video adapter (HP IGC-20) running in
1024x768x256 colors.
Perhaps I need to do something to load the correct palette?
Or should Windows be doing that for me?
Any ideas (or snippits of code) would be greatly appreciated.
_______________________________________________________________________________
_ , __ Kevin Owen @ Hewlett-Packard
' ) / / ') Sunnyvale, California
/-< _ , __o ____ / / , , , _ ____ Phone : (408) 720-3845
/ ) </_\/ <__/ / < (__/ (_(_/_</_/ / <_ UN*X Mail ...hplabs!hpcc01!kevino
_______________________________________________________________________________