.NET 5 web环境 Graphics上实现图片实时添加文字水印效果

编程开发
95
Graphics
文字水印
.NET
5
图片加水印

最近给博客所有图片加上了水印标记,因为博客被采集蜘蛛机器人光顾了 看到统计数据基本是全站被爬取完了

既开心又忧愁,开心的是至少说明博客质量还行,起码人家愿意花点时间来抓,不开心的是自己用爱发电写了几年的东西(有时候一篇需要憋好久才写的出来) 就被人短短几秒拿去了 唉。。。。

因为工作关系 也做过爬虫类的程序 其实也知道防屏蔽是一件吃力不讨好的事情(基本只要能让能正常访问眼睛看到 就能给抓下来,当然也是没想到会有人对我的博客内容感兴趣,因此之前基本也没对这方面做应对)想着也不能完全放任,就对文章图片加了水印 以及文章内容添加源地址标记

下面是本博客对图片实时添加水印然后以文件流的方式返回给客户端的代码

       public FileStreamResult Get()
        {
            string FileLoction=图片地址
            System.IO.FileStream fileStream = new System.IO.FileStream(FileLoction, FileMode.Open,
			FileAccess.ReadWrite, FileShare.ReadWrite);
            Image MarkImage = Image.FromStream(fileStream);
            {
                using (Graphics g = Graphics.FromImage(MarkImage))
                {
                    g.SmoothingMode = SmoothingMode.HighSpeed;
                    g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
                    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
                    g.PixelOffsetMode = PixelOffsetMode.HighQuality;
                    g.DrawString("Yuan天空博客", new Font("Verdana", MarkImage.Height/20, FontStyle.Bold), 
					new SolidBrush(Color.LightGray), new PointF(20, 20));
                }
            }
            MemoryStream stream = new MemoryStream();
            MarkImage.Save(stream, ImageFormat.Jpeg);
            byte[] data = new byte[stream.Length];
            stream.Seek(0, SeekOrigin.Begin);
            stream.Read(data, 0, Convert.ToInt32(stream.Length));
            stream.Position = 0;
            return new FileStreamResult(stream, "image/jpeg");
        }
Synchronizing configuration...Error: 请求的名称有效,但是找不到请求的类型的数据
尚未安装.Net Framework 4.6.2时出现“无法建立到信任根颁发机构的证书链”解决方法
fo-dicom .net core 如何获取图像bitmap
GIF静态图片或者GIF动态图 在线添加文字水印制作
System.BadImageFormatException: 未能加载文件或程序集 解决办法
.Net程序奔溃后,弹出了“停止工作”对话框问题 屏蔽办法
.NET程序系统托盘运行出现多个同样的托盘图标的解决方法
.NET Core Web网站wwwroot目录静态文件无法加载
WinForm利用picturebox控件Paint方法绘制图形  实心圆、实心矩形
gdi+ Graphics 实现图片拼接排版合并
.NET 服务端获取客户端真实ip
 .NET 5 依赖注入AddTransient瞬时模式简单例子
暂无相关内容...
.NET csharp医疗胶片患者识别号文字区域检测例子
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
【脱机安装包】.net-framework 3.5、4.0、4.5、4.6、4.7、4.8各版本离线包
暂无章节内容...
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删