编程论坛
注册
登录
编程论坛
→
VC++/MFC
调色板的问题
henry85
发布于 2008-05-01 19:27, 990 次点击
各位高手请帮个忙,我做的是8位bmp图片的读入与显示,8位应该用到调色板的呀,可是我不创建调色板也照样可以读入与显示,请问调色板到底有什么作用?
4 回复
#2
vfdff
2008-05-01 20:55
回复 1# 的帖子
没有创建自己的 调色板,是用了系统的调色板
但是可能某些时候你想让自己的色彩用点点的特别和新意呢?怎么办
#3
vfdff
2008-05-01 23:41
// 处理调色板
hPal = GetStockObject(DEFAULT_PALETTE);
if (hPal)
{
hDC=::GetDC(NULL);
hOldPal = SelectPalette(hDC,(HPALETTE)hPal, FALSE);
RealizePalette(hDC);
}
// 获取该调色板下新的像素值
GetDIBits(hDC, hBitmap, 0, (UINT) Bitmap.bmHeight,
(LPSTR)lpbi + sizeof(BITMAPINFOHEADER)
+dwPaletteSize,
(BITMAPINFO*)
lpbi, DIB_RGB_COLORS);
#4
henry85
2008-05-02 13:57
谢谢各位大虾指点,呵呵
#5
zoudejile
2012-04-11 14:55
11
1