给位图添加水印文字(MFC)

时间:2014-06-05 17:20:50
【文件属性】:

文件名称:给位图添加水印文字(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

网友评论

  • 不错,但是我这个新手一点也看不懂,值得学习!
  • 代码不错,值得学习
  • 还行,学习中,谢楼主分享!
  • 很不错啊 终于知道怎么加水印了
  • 不错的资源,慢慢学习
  • MFC图片的处理,可以用
  • 效果很好,不过是bmp格式的,学习下
  • 非常好哦的代码哦!谢谢提供者!
  • 非常好用!学习一下!
  • 很不错啊 终于知道怎么加水印了
  • 代码不错,值得学习
  • 再详细些好了
  • 还在测试,整个工程给一下就好了。
  • 很好用,值得参考,谢谢楼主
  • 能用,而且很好用,谢谢
  • 代码不错,值得参考
  • 很好的代码,效果很成功。感谢。放心使用
  • 代码看起来还行,如果是一个实例就更好了。。。
  • 不错啊,代码很好,值得学习,感谢楼主
  • 代码告诉人怎么写个水印上去,值得参考,谢谢啦
  • 详细点就好了
  • 代码很好,有学习价值,感谢楼主
  • 在VS2008下,编译好多的错误...努力改错误中,效果如何还看不到
  • 水印文字的资料
  • good!虽然有些长,但是值得研究