HttpHandler 동적 생성 이미지
7818 단어 handler
string path = context.Server.MapPath("~/1.jpg");//
//
using (Stream instream = File.OpenRead(path))
{
instream.CopyTo(context.Response.OutputStream);
}
2. 서버에 동적으로 jpeg 그림을 만듭니다.
string name = context.Request["name"];//name
using (Bitmap bmp = new Bitmap(500, 500))// 500*500
using (Graphics g = Graphics.FromImage(bmp))//
{
g.DrawString(name, new Font(FontFamily.GenericSerif, 30), Brushes.Red, 0, 0);//Font
g.DrawEllipse(Pens.Green, 100, 100, 100, 100);
bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);//
}
3. 시스템 정보 얻기:
context.Response.ContentType = "image/jpeg";
using (Bitmap bmp = new Bitmap(500, 200))// 500*500
using (Graphics g = Graphics.FromImage(bmp))//
using (Font font = new Font(FontFamily.GenericSerif, 30))
{
HttpRequest request = context.Request;
g.DrawString("IP:" + request.UserHostAddress, font, Brushes.Red, 0, 0);
g.DrawString(" :" + request.Browser.Browser + request.Browser.Version, font, Brushes.Red, 0, 50);
g.DrawString(" :" + request.Browser.Platform, font, Brushes.Red, 0, 100);
bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);//
}
4. 동적 창설 계집애증:
context.Response.ContentType = "image/jpeg";
string name = context.Request["name"];
string imgFullPath = context.Server.MapPath("~/PaoNiuZheng.jpg");
using (Image bmp = Bitmap.FromFile(imgFullPath))
using (Graphics g = Graphics.FromImage(bmp))//
using (Font font1 = new Font(FontFamily.GenericSerif, 12))
using (Font font2 = new Font(FontFamily.GenericSerif, 5))
{
{
g.DrawString(name, font1, Brushes.Black, 125, 220);//Font
g.DrawString(name, font2, Brushes.Black, 309, 50);//Font
bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);//
}
}
5. 동적 생성 네 자리 숫자의 검증 코드
Random name = new Random();
int r = name.Next(999, 9999);
using (Bitmap bmp = new Bitmap(100, 50))// 500*500
using (Graphics g = Graphics.FromImage(bmp))//
{
g.DrawString(r.ToString(), new Font(FontFamily.GenericSerif, 30), Brushes.Red, 0, 0);//Font
g.DrawEllipse(Pens.Green, 100, 100, 100, 100);
bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);//
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
IAlertNotifyHandler를 통해 Alert Email을 정의하는 방법사용자 정의 Alert email, 모양만 수정하는 것이 아니라 내용의 출력을 제어해야 합니다 전체 코드는 다음과 같습니다. 3. SharePoint Server의 GAC에 dll을 배치합니다. 4. C:\Progr...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.