15,979
社区成员
发帖
与我相关
我的任务
分享
void CGenPicDlg::SavePic(LPCTSTR strPath, LPCTSTR strName, Bitmap &srcBmp, tagItemInfo &info, CLSID &clsid)
{
FontFamily fontFamily(info.mFontName); //
Gdiplus::Font font(&fontFamily, info.mFontSize, info.mBold ? FontStyleBold : FontStyleRegular, UnitPoint);
SolidBrush sb(info.mClr);
Bitmap temp(srcBmp.GetWidth(), srcBmp.GetHeight(), srcBmp.GetPixelFormat());
Graphics gp(&temp);
gp.DrawImage(&srcBmp, 0, 0, srcBmp.GetWidth(), srcBmp.GetHeight());
PointF pt(info.mDrawPos);
gp.TranslateTransform(pt.X, pt.Y);
gp.RotateTransform(info.mRotate);
gp.TranslateTransform(-pt.X, -pt.Y);
CString tStr = strName;
gp.DrawString(tStr, tStr.GetLength(), &font, pt, &sb);
tStr = strPath;
tStr += strName;
tStr += TEXT(".jpg");
temp.Save(tStr, &clsid);
}