单文档中,保存窗口某一区域图像信息
我想在在窗口中显示很多张图片,我想以他们左上角的坐标为基准进行图像保存,可是我不知道在哪里修改这个左上角值的设定。这是我保存图像的代码
int xcount = 0;//每行几张图片
int ycount = 0;//多少行
for (int i = 0 ; i < file_num ; i++)
{
CClientDC dc(this);
CBitmap bmpForSave;
CDC cdcForSave;
CRect r
GetClientRect(&r);
bmpForSave.CreateCompatibleBitmap(&dc , point.x, point.y);
cdcForSave.CreateCompatibleDC(&dc);
cdcForSave.SelectObject( bmpForSave );
cdcForSave.BitBlt(0,0,point.x,point.y,&dc,0,0,SRCCOPY);//point.x 和point.y是图片大小
//OnDraw( &cdcForSave );
//这里是循环命名给图片
CString filemuns ;
filemuns.Format("%d",i);
CString strFilesName = strFileName +filemuns+ '.' + strExtension;
SaveBitmap( (HBITMAP)bmpForSave , strFilesName );//这个函数就是保存函数
//换行判断
if (xcount < 2)
{
xcount++ ;
}
else
{
xcount = 0 ;
ycount++;
}
}
ReleaseDC(&dc);
if (AfxMessageBox("图像保存完毕!"))
{
PostMessage(WM_QUIT);
}
void CImageView::SaveBitmap(HBITMAP hBitMap,CString FileName)
{
CImage image;
image.Attach( hBitMap );
image.Save( FileName );
image.Detach();
}
...全文
相关推荐
mfc 单文档分割窗口
将窗口分成二个矩形,当光标移至不同的区域内时显示出不同的形状的光标。 简单易学。跟着操作就会了。
单文档窗口分割
单文档 窗口分割单文档 窗口分割单文档 窗口分割单文档 窗口分割单文档 窗口分割
单文档上窗口分割程序
在vc++上实现单文档窗口分割,即根据自己的实际需要将单文档窗口分割成几个窗口。特别对序列图像的多方向(三维)显示有很好的指导作用,供参考。
单文档分栏效果 窗口切分 窗口切割
VS2008 开发的基于单文档的视图分栏效果,附带一份详细的教程,您可以根据教程一步一步实现很Demo一样的效果~~
mfc之单文档窗口划分
可实现在mfc的单文档内的窗口划分,一个输入,一个输出。


图形处理/算法
