文件名称:给位图添加水印文字(MFC)
文件大小:5KB
文件格式:RAR
更新时间:2014-06-05 17:20:50
水印 文字 位图 MFC GDI
给指定资源或指定位图文件添加水印文字的类。 调用示例: //构造一个水印操作类对象 CWaterMark mark(IDB_BITMAP1); //创建一个字体GDI对象 HFONT hFont = CreateFontA(28, 0, 0, 0, FW_BOLD, 1, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, _T("华文楷体")); //设置水印文字文本字体 mark.SetTextFont(hFont); //设置水印文字文本颜色 mark.SetForeColor(RGB(255, 128, 0)); //添加一条水印文本到位图的右下角,也可以添加多条 //自动添加水印时,文字与图片上下左右顶端的间距由 //mark.m_leftSpacing, mark.m_rightSpacing, mark.m_topSpacing, mark.m_bottomSpacing控制 mark.AddWaterMark("Hello World", CWaterMark::Location::RightBottom); BITMAP bmp; mark.GetBitmap(&bmp); CDC* pDC = GetDC(); //拷贝结果到客户区视图DC pDC->BitBlt(0, 0, bmp.bmWidth, bmp.bmHeight, CDC::FromHandle(mark.GetMemoryDC()), 0, 0, SRCCOPY); ReleaseDC(pDC); //保存结果到指定位图文件 mark.Save("C:\\1.bmp");
【文件预览】:
WaterMark.h
WaterMark.cpp