图像处理菜鸟问题

lazygirl_godbless 2009-01-09 11:02:38
做图像处理,参考出建了个CDib,在view类下面自己添了个调色板的成员函数如下,但是出现错误说:C:\Users\hp\Desktop\START\STARTView.cpp(115) : error C2511: 'CreateBitmapPalette' : overloaded member function 'class CPalette *(class CDib *)' not found in 'CSTARTView'
c:\users\hp\desktop\start\startview.h(13) : see declaration of 'CSTARTView' 这该怎么办呢?





CPalette* CSTARTView::CreateBitmapPalette(CDib* pBitmap)
{
struct
{
WORD Version;
WORD NumberOfEntries;
PALETTEENTRY aEntries[256];
}palette={0x300,256};
LPRGBQUAD pGRBTable=pBitmap->GetRGB();
UINT numberOfColors=pBitmap->GetNumberOfColors();
for (UINT x=0; x<numberOfColors;++x)
{
//palette.aEntries[x].peRed=pRGBTable[x].rgbRed;
//palette.aEntries[x].peGreen=pRGBTable[x].rgbGreen;
//palette.aEntries[x].peBlue=pRGBTable[x].rgbBlue;
palette.aEntries[x].peRed=pRGBTable[x].rgbRed;
palette.aEntries[x].peGreen=pRGBTable[x].rgbGreen;
palette.aEntries[x].peBlue=pRGBTable[x].rgbBlue;
palette.aEntries[x].peFlags=0;

}//hPalette已在视图定义中
hPalette.CreatePalette((LPLOGPALETTE)&palette);
return &hPalette;
}
...全文
90 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧