创建图片链接
记住要在项目中创建images的文件夹,同时当中的文件名要相对应。
<asp:Image ID="Image1" runat="server" src="images/1.jpg" />
<asp:Image ID="Image2" runat="server" src="images/2.jpg" />
<asp:Image ID="Image3" runat="server" src="images/3.jpg" />
创建接口.类
先创建一个类MyHandler,用引号引用IHttpHandler.
这个时候IHttpHandler回冒红线,此时需要将鼠标放在上面,等事件出现,点击事件,点击实现接口。
public bool IsReusable =>false;
public void ProcessRequest(HttpContext context)
{
String filename = context.Request.PhysicalPath;
Bitmap bitmap = new Bitmap(filename);
//接取需要过滤的图片
Graphics graphics = Graphics.FromImage(bitmap);
//内容,字体,字体大小,粗体,颜色,字体位置
graphics.DrawString("我嘞个乖乖", new Font("微软雅黑", 20, FontStyle.Bold), Brushes.Red, new Point(1000, 500));
graphics.Flush();
bitmap.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
创建接口.快捷
创建一般处理程序
代码如下
public void ProcessRequest(HttpContext context)
{
String filename = context.Request.PhysicalPath;
Bitmap bitmap = new Bitmap(filename);
//接取需要过滤的图片
Graphics graphics = Graphics.FromImage(bitmap);
//内容,字体,字体大小,粗体,颜色,字体位置
graphics.DrawString("我嘞个乖乖", new Font("微软雅黑", 20, FontStyle.Bold), Brushes.Red, new Point(1000, 500));
graphics.Flush();
bitmap.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
public bool IsReusable
{
get
{
return false;
}
}
引用
找到当前项目的Web.config文件
<system.webServer>
<handlers>
<add verb="*" path="images/*.jpg"//图片文件夹
name="hander"
type="T6.MyHandler"/>//项目/街口
</handlers>
</system.webServer>