mfc控制图片大小 10
CImageimg;img.Load(strAbsoluteFile);if(!img.IsNull()){img.Draw(GetDC()->GetSafeHdc(),...
CImage img;
img.Load(strAbsoluteFile);
if (!img.IsNull())
{
img.Draw(GetDC()->GetSafeHdc(),7,126);
}
注意!!!这个图片是从本地文件读取的不是导入的,我现在需要在指定地点指定区域显示读取的图片,望大佬们指点。我就一小白,讲原理我看不懂,请直接上代码,而且越简单越好,区域坐标我有,不需要再获取!!! 展开
img.Load(strAbsoluteFile);
if (!img.IsNull())
{
img.Draw(GetDC()->GetSafeHdc(),7,126);
}
注意!!!这个图片是从本地文件读取的不是导入的,我现在需要在指定地点指定区域显示读取的图片,望大佬们指点。我就一小白,讲原理我看不懂,请直接上代码,而且越简单越好,区域坐标我有,不需要再获取!!! 展开
1个回答
展开全部
方法
可以放到static控件上,再调整控件大小。
代码如下
CDC *pDC=pView->GetDC();
CRect rc;
pView->GetClientRect(rc);
CDC memDC;//定义一个设备上下文
memDC.CreateCompatibleDC(pDC);//创建兼容的设备上下文
HBITMAP Bmp;
Bmp=(HBITMAP)LoadImage(NULL,Filename,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
CBitmap *bmp=NULL;
bmp=CBitmap::FromHandle(Bmp);
memDC.SelectObject(bmp);//选中位图对象
pDC->StretchBlt(rc.left,rc.top,rc.Width(),rc.Height(),&memDC,0,0,1280,1024,SRCCOPY);//绘制位图
bmp->DeleteObject();//释放位图对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询