请问如何将一张jpg图片显示到picture控件上?
我想将本地电脑内的一张图片显示在一个picture控件上,我使用的是下面的方法:
CImage image; //image对象
CRect imageRect; //绘画image的区域对象
CString strPicPath="C:\\abc.jpg";
image.Load(strPicPath); //根据路径load 图片
m_pic.GetClientRect(&imageRect); //获取Rect
CDC * pDc=m_pic.GetWindowDC(); //获得显示控件的DC
image.Draw(pDc->m_hDC,imageRect); //绘制图片到对应的区域
ReleaseDC(pDc); //释放DC
上面代码能够正常地把图片画上去,但是因为我的picture控件大小是80*80,但图片大小是118*118,图片画出来后,感觉受挤压了一样的感觉,一点都不光滑了。请问该怎么样处理才行呢? 控件大小是不能改变的,只能够固定是80*80.