NX二次開發-使用MFC的CImage裁剪圖片
阿新 • • 發佈:2020-11-21
示例:
這裡有一張美女的照片,我現在想把她的大長腿從這張圖片中裁剪出來,然後另存張新的圖片。
這個與NX二次開發其實沒有太大的關係,主要是用到了MFC裡的CImage。
NX9+VS2012 #include <atlimage.h> //裁剪圖片 CString filepathname = "D:\\1\\1.jpg", filepathname1 = "D:\\1\\2.jpg"; int width = 0, height = 0; CImage p_w_picpath, p_w_picpath1; p_w_picpath.Load(filepathname); //載入圖片width = p_w_picpath.GetWidth(); height = p_w_picpath.GetHeight(); p_w_picpath1.Create(500, 375, p_w_picpath.GetBPP()); // 建立一個目標儲存物件,500和375是圖片的畫素大小 p_w_picpath.BitBlt(p_w_picpath1.GetDC(), 0, 0, 500, 375, 0, 375, SRCCOPY); //COPY原圖的一半到目標物件裡,500和375是圖片的畫素大小,0和375是裁剪的位置 p_w_picpath1.Save(filepathname1); // 儲存處理後的圖片p_w_picpath1.ReleaseDC(); // 釋放資源 p_w_picpath1.Destroy(); // 銷燬資源 Caesar盧尚宇 2020年11月21日