注册 登录
编程论坛 VC++/MFC

调色板的问题

henry85 发布于 2008-05-01 19:27, 990 次点击
各位高手请帮个忙,我做的是8位bmp图片的读入与显示,8位应该用到调色板的呀,可是我不创建调色板也照样可以读入与显示,请问调色板到底有什么作用?
4 回复
#2
vfdff2008-05-01 20:55
回复 1# 的帖子
没有创建自己的 调色板,是用了系统的调色板
但是可能某些时候你想让自己的色彩用点点的特别和新意呢?怎么办
#3
vfdff2008-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
henry852008-05-02 13:57
谢谢各位大虾指点,呵呵
#5
zoudejile2012-04-11 14:55
11
1