
MFC对话框怎么显示灰度图?
我将一张24位真彩色的BMP图像转化成了8位灰度图,得到了新的信息头i(BITMAPINFOHEADERinfoHeader);,颜色表(RGBQUAD*pColorTa...
我将一张24位真彩色的BMP图像转化成了8位灰度图,得到了新的信息头i(BITMAPINFOHEADER infoHeader); ,颜色表( RGBQUAD *pColorTable; ),以及各点灰度值( BYTE *newimg; )。怎么把它显示到Picture control控件中?
//颜色表
for(i=0;i<256;i++)
{
pColorTable[i].rgbBlue=i;
pColorTable[i].rgbGreen=i;
pColorTable[i].rgbRed=i;
pColorTable[i].rgbReserved=0;
}
//灰度值
BYTE red,green,blue;
BYTE gray;
for(i=0;i<oldSize;i+=3)
{
red=img[i];
green=img[i+1];
blue=img[i+2];
gray=(77*red+151*green+28*blue)>>8;
newimg[j++]=gray;
}
能否根据这些信息显示图片?不要写入文件,直接在Picture control控件中显示
BYTE *img; 中存的是原24位真彩图的像素值 展开
//颜色表
for(i=0;i<256;i++)
{
pColorTable[i].rgbBlue=i;
pColorTable[i].rgbGreen=i;
pColorTable[i].rgbRed=i;
pColorTable[i].rgbReserved=0;
}
//灰度值
BYTE red,green,blue;
BYTE gray;
for(i=0;i<oldSize;i+=3)
{
red=img[i];
green=img[i+1];
blue=img[i+2];
gray=(77*red+151*green+28*blue)>>8;
newimg[j++]=gray;
}
能否根据这些信息显示图片?不要写入文件,直接在Picture control控件中显示
BYTE *img; 中存的是原24位真彩图的像素值 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询