#include <常用>
#undef max
#undef min
//#include <ios>
#include "亚定义"
#include "sk0.cpp"
空 gg(亚画布&c){
亚笔 p;p.置颜色(亚红色);
亚字体 f;f.置大小(64);
f.置字体(亚字族::从名造("楷体",亚字体风格::Normal()));//都支持中文,只是要用utf8编码,试试L串.
变串 t{u8"哈哈!"};
c.画简单文字(t.c串(),t.大小(),亚编码文字::k统码,0,64,f,p);//在画布上绘制字体,utf8,都要看看.
//0,64,为起点的横纵(x,y)坐标.
}
空 ff(){
亚位图 b;
亚图像信息 图信息 = 亚图像信息::Make(480, 320, k蓝绿红透8888亚颜色类型, k预乘亚α类型); //设置位图信息
b.分配像素(图信息,图信息.最小行字节());//为位图设备绑定信息和分配内存
亚画布 c(b); //创建画布
c.清理(亚颜色置透红绿蓝(0xFF,0xFF,0xFF,0xaa));
gg(c);
动 bi = b.asImage();
动 p=移编器::Encode(空针,bi.get(),{});
亚文件写流 s("aa.png"); //创建文件输出流,文件不支持中文,不再这里搞中文.
s.写(p->数据(),p->大小());
//100为最大图片质量,只对jpeg和webp格式生效.
}
int main()
{
ff();
}
效果,如上图.