//[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 { /// /// 이미지 생성기 : 넘겨져 오는 숫자/문자 한 글자에 대한 이미지 생성 /// 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); } /// /// 디자이너 지원에 필요한 메서드입니다. /// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오. /// private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } }