ASP.NET 프로젝트 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 이미지 생성기 : 넘겨져 오는 숫자/문자 한 글자에 대한 이미지 생성
글번호: 214
작성자: 레드플러스
작성일: 2005/03/30 오후 4:52:07
조회수: 2417
파일: ImageCreater.aspx.cs (1 KB) / 전송수: 1363
//[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
    }
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 11. 공통 함수 모음 : RedPlus.Library.dll 파일 만들기 - 레드플러스 2005-03-14 2762
  10. 썸네일 컴포넌트 ThumbNail.aspx.cs(2 KB) 레드플러스 2004-07-06 2581
  썸네일 이미지 만들기 연습 프로젝트 GdiPlus.zip(147 KB) 레드플러스 2004-07-06 2288
현재글 이미지 생성기 : 넘겨져 오는 숫자/문자 한 글자에 대한 이미지 생성 ImageCreater.aspx.cs(1 KB) 레드플러스 2005-03-30 2417
다음글 9. 설문조사 프로그램 - 레드플러스 2004-05-08 2921
 
손님 사용자 Anonymous (손님)
로그인 Home