zoukankan      html  css  js  c++  java
  • VS2010 MFC 使用GDI+给图片添加汉字

    1、配置GDI+

    VS2010自带GDI+,直接使用。

    (1)首先要添加头文件和库

    #pragma comment( lib, "gdiplus.lib" )
    #include "gdiplus.h"
    using namespace Gdiplus;

    建议添加到stdafx.h里

    (2)然后添加全局变量

    static ULONG_PTR m_gdiplusToken;

    该成员变量用来保存GDI+被初始化后在应用程序中的GDI+标识。

    (3)在OnInitDialog()之类的初始化函数中,添加:

    Gdiplus::GdiplusStartupInput gdiplusStartupInput;
    Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); 

    (4)结束后卸载GDI+:

    可以手动重载析构函数然后加上这句:

    Gdiplus::GdiplusShutdown(m_gdiplusToken);

     配置方法很多博客都有说,也不知道源头在哪,恕我不标注来源了。

    2、给图片添加汉字

     1 Image  image( L"D:\pic\abc.jpg" );          //加载图片
     2  Graphics imageGraphics(&image);              //通过Image对象创建一个绘图句柄,使用这个句柄对图片进行操作 
     3  imageGraphics.SetTextRenderingHint(TextRenderingHintAntiAlias);
     4  WCHAR string[ ] = L"姓名";                   //要写的字
     5  FontFamily fontFamily(L"楷体"); 
     6  Gdiplus::Font myFont(&fontFamily, 60, FontStyleRegular, UnitPoint); //第二个是字体大小
     7  SolidBrush blackBrush(Color(255, 0, 0, 0));  //半透明+文字RGB颜色
     8  PointF school_site((REAL)100, (REAL)100);//文字放置的像素坐标
     9  StringFormat format;                         
    10  format.SetAlignment(StringAlignmentNear);    //文本排列方式,即在对应位置居中、靠左、靠右
    11  //wcscpy_s(string, CT2CW(str));              //如果使用MFC中的CString,需要这样转换成WCHAR
    12  imageGraphics.DrawString(string, wcslen(string), &myFont, school_site, &format, &blackBrush );//把string绘制到图上
    13  CLSID pngClsid; 
    14  GetEncoderClsid( L"image/jpeg", &pngClsid); 
    15  image.Save(L"D:\pic\abc_1.jpg", &pngClsid, NULL );//保存添加了汉字的图像

    根据需要改变上述代码,就可以任意位置添加任意字体任意大小的字了。

    当然也可以不读取图片,直接建立图片。

  • 相关阅读:
    sublime text 4 vim 插件配置
    ssh-keygen 的使用
    distribution transaction solution
    bilibili 大数据 视频下载 you-get
    Deepin 20.2.1 安装 MS SQL 2019 容器版本
    【转】使用Linux下Docker部署MSSQL并加载主机目录下的数据库
    【转】You Can Now Use OneDrive in Linux Natively Thanks to Insync
    dotnet 诊断工具安装命令
    Linux 使用 xrandr 设置屏幕分辨率
    【转】CentOS 7.9 2009 ISO 官方原版镜像下载
  • 原文地址:https://www.cnblogs.com/CSGrandeur/p/3156843.html
Copyright © 2011-2022 走看看