图像处理菜鸟问题
做图像处理,参考出建了个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;
}