1.将控件调整与图片一样尺寸:
CxImage image;
image.Load("d://2.jpg",CXIMAGE_FORMAT_JPG);
//将整个控件调整为与图像同一尺寸
GetDlgItem(IDC_PIC1)->SetWindowPos(NULL,0,0,image.GetWidth(),image.GetHeight(),SWP_NOMOVE);
CRect zcRect;
GetDlgItem(IDC_PIC1)->GetClientRect(&zcRect);
CDC *pDC=GetDlgItem(IDC_PIC1)->GetDC();
image.Draw(pDC->m_hDC,zcRect.left,zcRect.top,zcRect.Width(),zcRect.Height());
2.改变图片的大小(文件的大小):
float scale=0.5;
CxImage image,smallImg;
CString fileName="d://1.jpg";
CString fileExt;
int len=fileName.GetLength();
for(int i=len-1;i>=0;i--)
{
if(fileName[i]=='.')
{
fileExt=fileName.Mid(i+1);
break;
}
}
fileExt.MakeLower();
int type;
if(fileExt!=_T(""))
{
type=CxImage::GetTypeIdFromName(fileExt);
}
image.Load(fileName);
image.Resample(image.GetWidth()*scale,image.GetHeight()*scale,1,&smallImg);
smallImg.Save("d://2.jpg",type);