.Net ImageSharp给图片添加文字

开始之前需要Nuget安装的包 ##这三个包是一定要安装的,不然库的有些方法用不了

一、导入字体

var fonts = new FontCollection();
var fontFamily = fonts.Install(“Media/SIMHEI.TTF”); //字体的路径(电脑自带字体库,去copy出来)
var font = new Font(fontFamily, 100, FontStyle.Bold);

二、导入图片

byte[] arr = Convert.FromBase64String(BASE64_PHOTO);//我这里是Base64格式的
var ms = new MemoryStream(arr);
using var image = await Image.LoadAsync(ms);

三、将文字写入图片并保存

 var image1 = image.CloneAs<Rgba32>();
 image1.Mutate(x => x
                    .DrawText(“这是文字”, font, Color.White, new PointF(280, 180)));
                await image1.SaveAsync($"保存的文件路径");
 image1.Dispose();

 

posted @ 2020-08-27 19:44  茶山的麋鹿  阅读(1898)  评论(0)    收藏  举报