1. 程式人生 > 實用技巧 >NX二次開發-使用MFC的CImage裁剪圖片

NX二次開發-使用MFC的CImage裁剪圖片

示例:

這裡有一張美女的照片,我現在想把她的大長腿從這張圖片中裁剪出來,然後另存張新的圖片。

這個與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日