導航:首頁 > 圖片大全 > mfc圖片如何調整大小

mfc圖片如何調整大小

發布時間:2022-08-25 00:37:58

㈠ VC/MFC 如何讓一張圖片文件放大縮小呢。比如圖片的解析度是1024*768的,然後將它成了解析度改為300*300

代碼手寫的,應該有錯誤,自己改下吧,hwnd是你View的m_hWnd句柄
CString path=_T("c:\123.jpg");
BITMAP bmp;
HBITMAP hbitmap=(HBITMAP)::LoadImage(0,path.AllocSysString(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
::GetObject(hbitmap,sizeof(BITMAP),&bmp);
DWORD dwCount=(DWORD)(bmp.bmWidthBytes*bmp.bmHeight);
CDC *pcdc = CDC::FromHandle(GetDC(hwnd));
pdc.CreateCompatibleDC(pcdc);
CBitmap bmp;
bmp.CreateCompatibleBitmap(pcdc,width,height);
pdc.SelectObject(&bmp);
pdc.StretchBlt(0,0,300,300,(CDC*)pcdc,x,y,bmp.width,bmp.height,SRCCOPY);
CPalette *cpalette=pdc.GetCurrentPalette();

HPALETTE hpalette=HPALETTE(cpalette);
Bitmap bitmap(hbitmap,hpalette);
CString str=_T("C:\\123size.jpg");
WCHAR *pathname=str.AllocSysString();
CLSID clsid;
CString strsid=_T("image/jpg");
WCHAR *pstrsid=strsid.AllocSysString();
GetEncoderClsid(pstrsid,&clsid);
bitmap.Save(pathname,&clsid,NULL);

㈡ MFC控制圖片的大小

StrechBlt到指定大小的DC上再保存

㈢ MFC中如何調整圖片大小

沒辦法用picture控制項做到改變大小,但你做可以做成點陣圖,關聯成點陣圖對像,然後可以根據你想要的大小用StretchBlt()拉伸。

㈣ 在MFC中插入的點陣圖資源如何調整顯示大小

用StretchBlt代替BitBlt畫圖,就可以調整大小了。

㈤ MFC 圖片怎麼實現放大縮小功能

BOOL StretchBlt(
HDC hdcDest, // handle to destination DC
int nXOriginDest, // x-coord of destination upper-left corner
int nYOriginDest, // y-coord of destination upper-left corner
int nWidthDest, // width of destination rectangle
int nHeightDest, // height of destination rectangle
HDC hdcSrc, // handle to source DC
int nXOriginSrc, // x-coord of source upper-left corner
int nYOriginSrc, // y-coord of source upper-left corner
int nWidthSrc, // width of source rectangle
int nHeightSrc, // height of source rectangle
DWORD dwRop // raster operation code
);
你用這個函數就是可以了,自己先創建一個BITMAP然後將你要放大的圖片選到BITMAP中,這樣你就是可以操作你的畫布了,在將圖片輸出

㈥ mfc中圖片大小怎麼調整

修改對話框屬性 勾選horizontal scroll和vertical scroll

㈦ mfc導入的圖片怎麼調整大小啊

  1. 方法

    可以放到static控制項上,再調整控制項大小。

  2. 代碼如下

CDC*pDC=pView->GetDC();
CRectrc;
pView->GetClientRect(rc);
CDCmemDC;//定義一個設備上下文
memDC.CreateCompatibleDC(pDC);//創建兼容的設備上下文
HBITMAPBmp;
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();//釋放點陣圖對象
閱讀全文

與mfc圖片如何調整大小相關的資料

熱點內容
女孩綁發大全圖片 瀏覽:702
歐美男生圖片大全 瀏覽:829
如何把word圖片更換 瀏覽:126
怎麼找回淘寶舉證圖片 瀏覽:122
男生爭吵圖片漫畫 瀏覽:115
網頁的圖片怎麼復制 瀏覽:239
素描動漫圖片萌女孩 瀏覽:312
QQ說說日誌如何上傳原圖片 瀏覽:134
男生用的壁紙高清圖片 瀏覽:313
怎麼把圖片的某一個圖案摳出來 瀏覽:989
貝殼網圖片怎麼用ps去水印 瀏覽:72
唯美情侶圖片傷感高清 瀏覽:90
帥氣的單眼皮男生古裝圖片 瀏覽:495
圖片怎麼才能翻過來 瀏覽:935
動漫圖片傷感高清女生 瀏覽:768
怎麼做左右兩邊的對比圖片 瀏覽:597
睡覺發型圖片大全 瀏覽:582
女主好看動漫圖片大全圖片 瀏覽:147
拳擊圖片男生動漫 瀏覽:193
王者榮耀動漫圖片情侶 瀏覽:782