19,468
社区成员
发帖
与我相关
我的任务
分享
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();
}
cdcForSave.BitBlt(0,0,point.x,point.y,&dc,0,0,SRCCOPY);//point.x 和point.y是图片大小