您的位置:首页 > 编程语言 > C#

转贴[C#]在内存中生成的图片显示到页面中

2004-10-12 17:55 441 查看
下载:点击下载
演示:点击演示

System.Drawing.Imaging_ToWeb.aspx
<%@ Page language="c#" Codebehind="System.Drawing.Imaging_ToWeb.aspx.cs" Src="System.Drawing.Imaging_ToWeb.aspx.cs" AutoEventWireup="false" Inherits="Exam.Image_ToWeb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Lion互动网络--在内存中生成的图片显示到页面中</title>
</HEAD>
<body MS_POSITIONING="FlowLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="ID_Text" runat="server"></asp:TextBox>
<asp:Button id="ID_ShowImage" OnClick="ID_ShowImage_Click" runat="server" Text="显示成图片"></asp:Button></FONT>
</form>
</body>
</HTML>

System.Drawing.Imaging_ToWeb.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

namespace Exam
{
/// <summary>
/// WebForm2 的摘要说明。
/// </summary>
public class Image_ToWeb : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button ID_ShowImage;
protected System.Web.UI.WebControls.TextBox ID_Text;

protected void ID_ShowImage_Click(object sender, System.EventArgs e)
{
if(ID_Text.Text.Trim()!=string.Empty)
{
Response.Clear();
int height=100;
int width=300;

Bitmap bmp=new Bitmap(width,height,PixelFormat.Format24bppRgb);
Graphics g=Graphics.FromImage(bmp);

g.SmoothingMode=SmoothingMode.AntiAlias;
g.Clear(Color.LightGray);
g.DrawRectangle(Pens.WhiteSmoke,0,0,width,height);
g.DrawString(ID_Text.Text.Trim(),new Font("Arial",10),SystemBrushes.WindowText,new PointF(10,60));

bmp.Save(this.Response.OutputStream,ImageFormat.Gif);

g.Dispose();
bmp.Dispose();
Response.End();
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: