- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机等级考试梁俊
FILE *fp;
CTeach_testDoc *pDoc = GetDocument();
fp = fopen(mywater.bmp, wb+);
fwrite(pDoc-BitMapFileHeader, 1, 14, fp);
fwrite(pDoc-pBitMapInfo-bmiHeader, 1, 40, fp);
fwrite(pDoc-pBitMapInfo-bmiColors, 4, 256, fp);
fwrite(pDoc-pImage, pDoc-BmpHeight, pDoc-nWidth, fp);
fclose(fp);
//8bit另存为
1 void CTeach_testView::On8bit8zft() //8bit直方图
{
CTeach_testDoc* pDoc = GetDocument();
int i,j,nWidth;
for ( i=0;i256;i++)
{
nHist[i]=0;
}
if (pDoc-BmpWidth%4==0)
{
nWidth=pDoc-BmpWidth;
}
else
{
nWidth=(pDoc-BmpWidth+3)/4*4;
}
for (i=0;ipDoc-BmpHeight;i++)
for (j=0;jpDoc-BmpWidth;j++)
{
nHist[pDoc-pImage[i*nWidth+j]]++;
}
Bithist dlg;
dlg.DoModal();
}
2
void CTeach_testView::On8bit24zft() //24bit直方图
{
CTeach_testDoc* pDoc = GetDocument();
int i,j,nWidth;
for ( i=0;i256*3;i++)
{
nHist[i]=0;
}
if (pDoc-BmpWidth%4==0)
{
nWidth=pDoc-BmpWidth*3;
}
else
{
nWidth=(pDoc-BmpWidth*3/4+1)*4;
}
for (i=0;ipDoc-BmpHeight;i++)
for(j=0;jpDoc-BmpWidth;j++)
{
nHist[pDoc-pImage[i*nWidth+j*3]]++;
nHist[256+pDoc-pImage[i*nWidth+j*3+1]]++;
nHist[512+pDoc-pImage[i*nWidth+j*3+2]]++;
}
Bithist24 dlg;
dlg.DoModal();
}
3 void CTeach_testView::OnSaveBflcw() //8bit部分另存为
{
FILE *fp;
BITMAPFILEHEADER strFileHeader;
BITMAPINFOHEADER strInfoHeader;
int i;
CTeach_testDoc * pDoc = GetDocument();
fp = fopen(mywater1.bmp, wb+);
strFileHeader = pDoc-BitMapFileHeader;
strFileHeader.bfSize = 14 + 40 + 1024 + 200 * 200;
fwrite(strFileHeader, 1, 14, fp);
strInfoHeader = pDoc-pBitMapInfo-bmiHeader;
strInfoHeader.biHeight = 200;
strInfoHeader.biWidth = 200;
fwrite(strInfoHeader, 1, 40, fp);
fwrite(pDoc-pBitMapInfo-bmiColors, 4, 256, fp);
for(i = 0; i 200; i++)
{
fwrite(pDoc-pImage[(200 + i) * pDoc-nWidth + 200], 1, 200, fp);
}
fclose(fp);
} 4
void CTeach_testView::On8bitGbtp() //改变图片
{
CTeach_testDoc *pDoc = GetD
文档评论(0)