picturebox位图大小

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:06:29
我的程序是用摄像头拍下照片显示在界面上,显示的程序如下
HBITMAP hBitmap=(HBITMAP)::LoadImage(NULL,"C:\\donaldo.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
m_photo.SetBitmap(hBitmap);
但是我摄像头拍出来是320×240,而我希望在界面上显示的图像是640×480的,我怎么样加几句话把图片显示成640×480的啊?加分啊!在线等

CBitmap* pBitmap = CBitmap::FromHandle(hBitmap);
CDC *pDC = new CDC;
CClientDC dc(&m_picturebox);//新建一个图片框的客户区设备环境

pDC->CreateCompatibleDC(&dc);//创建内存设备环境
pDC->SelectObject(pBitmap); //将位图附加到设备环境中

//将位图以640*480的大小从pDC复制到dc中
dc.BitBlt(0, 0, 640, 480, pDC, 0, 0, SRCCOPY);