• 一般处理程序ashx结合gdi+处理图片


    1 新建一般处理程序  .ashx

    public void ProcessRequest (HttpContext context) {
    context.Response.ContentType = "text/plain";
    context.Response.Write("Hello World");

    }

    2. 引入命名空间  using System.Drawing;

    3.因为是操作图片所以把context.Response.ContentType = "text/plain";改为context.Response.ContentType = "image/jpeg";

    4

    //一般处理程序中给图片添加文字

    string path = context.Request.MapPath("psb.jpg");

    using (Image img = Image.FromFile(path))
    {
    using (Graphics g = Graphics.FromImage(img))
    {
    g.DrawString("文字", new Font("黑体", 40), Brushes.Red, 120, 120);
    img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
    }
    }

    5

    //给图片添加logo

    string imagepath = context.Request.MapPath("psb.jpg");
    string loginpath = context.Request.MapPath("logo.png");

    using (Image img=Image.FromFile(imagepath))
    {
    using (Image logoimage=Image.FromFile(loginpath))
    {
    using (Graphics g=Graphics.FromImage(img))
    {
    g.DrawImage(logoimage, 100, 200, logoimage.Width, logoimage.Height);
    img.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
    }
    }
    }

  • 相关阅读:
    观察者模式 java实现
    Decorator 模式
    Adapter 模式 java 实现
    Singleton 模式 Java,c++实现
    抽象工厂 java实现
    工厂方法模式 java实现
    简单工厂模式 Java实现
    【4】学习JS 数据结构与算法笔记
    【3】JavaScript编程全解笔记(三)
    【3】如何高效学习笔记
  • 原文地址:https://www.cnblogs.com/lierjie/p/3747775.html
Copyright © 2020-2023  润新知