NX二次开发-使用MFC的CImage裁剪图片
示例:
这里有一张美女的照片,我现在想把她的大长腿从这张图片中裁剪出来,然后另存张新的图片。
这个与NX二次开发其实没有太大的关系,主要是用到了MFC里的CImage。
NX9+VS2012
#include
//裁剪图片
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日