[C#]在記憶體中產生的圖片顯示到頁面中

來源:互聯網
上載者:User
 

下載:點擊下載
示範:點擊示範

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();
   }
  }
 }
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.