评论

收藏

[R语言] asp.net代码练习 work067 使用GDI+生成图片

编程语言 编程语言 发布于:2021-12-04 14:32 | 阅读数:510 | 评论:0

webform1.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="work067.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>使用GDI+生成图片</title>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  
  </div>
  </form>
</body>
</html>
webform1.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace work067
{
  public partial class WebForm1 : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      //使用GDI+生成图片
      //实例化一个位图
      System.Drawing.Bitmap image1 = new System.Drawing.Bitmap(400, 100);
      //从位图对象创建图像
      System.Drawing.Graphics graphics1 = System.Drawing.Graphics.FromImage(image1);
      //黑色填充图像
      graphics1.Clear(System.Drawing.Color.Gray);
      //定义字体
      System.Drawing.Font font1 = new System.Drawing.Font("宋体", 16);
      //定义画刷
      System.Drawing.Brush brush1 = new System.Drawing.SolidBrush(System.Drawing.Color.White);
      //绘制文字
      graphics1.DrawString("虾米大王,验证码",font1,brush1,50,30);
      //释放图像对象
      graphics1.Dispose();
      //页面清空
      Response.Clear();
      //设置页面模式
      Response.ContentType = "image/pjpeg";
      //将图片保存至页面输出流中
      image1.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
      //释放图片
      image1.Dispose();
      //告知页面结束
      Response.End();
    }
  }
}

关注下面的标签,发现更多相似文章