제목 : 이미지 생성기 : 넘겨져 오는 숫자/문자 한 글자에 대한 이미지 생성
//[0] 관련 네임스페이스 설정
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Drawing.Text;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace ImageCreater
{
/// <summary>
/// 이미지 생성기 : 넘겨져 오는 숫자/문자 한 글자에 대한 이미지 생성
/// </summary>
public class ImageCreater : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
//[1] 쿼리스트링 문자열 받기
string strWord = Request["Word"].ToString();
int intWidth = 16;//Convert.ToInt32(Request["Width"].ToString());
int intHeight = 16;//Convert.ToInt32(Request["Height"].ToString());
//[2] 비트맵 이미지 생성
Bitmap b = new Bitmap(intWidth, intHeight);
Graphics g = Graphics.FromImage(b);
//[3] 배경색 지정
g.Clear(Color.Yellow);
//[4] 앤티 앨리어싱 설정
g.SmoothingMode = SmoothingMode.AntiAlias;
g.TextRenderingHint = TextRenderingHint.AntiAlias;
//[5] 텍스트 그리기
g.DrawString(strWord, new Font("Arial", 12, FontStyle.Bold), Brushes.DarkBlue, new PointF(1, 0));
//[6] 컨텐츠 타입 지정 및 전송
Response.ContentType = "image/gif";
b.Save(Response.OutputStream, ImageFormat.Gif);
//[7] 개체 해제
b.Dispose();
g.Dispose();
}
#region Web Form 디자이너에서 생성한 코드
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 이 호출은 ASP.NET Web Form 디자이너에 필요합니다.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 디자이너 지원에 필요한 메서드입니다.
/// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}