为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net 程序中怎么使用GDI绘图?

asp.net 程序中怎么使用GDI绘图?

qq_遁去的一_1 2018-08-15 10:07:11
我想在aspx、页面实现图片上传的同时生成一大一小两张图片,生成图片的方法谁知道啊,我找了很多资料都是有关winform的,网页和winform的不太一样,解决不了,该怎么办啊?
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

public class MonthlyReportHanlder : IHttpHandler
   {

       #region IHttpHandler Members

       public bool IsReusable
       {
           get { return false; }
       }

       public void ProcessRequest(HttpContext context)
       {
           context.Response.ContentType = "image/jpeg";
           context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
           context.Response.BufferOutput = false;

           string year = context.Request["Year"];
           string kpi1 = context.Request["kpi1"];
           string kpi2 = context.Request["kpi2"];

           var entities = new YearReport().GetData(year);

           var image = this.GenerateImage(entities, kpi1, kpi2);

           image.Save(context.Response.OutputStream, ImageFormat.Jpeg);
           image.Dispose();
       }

       #endregion

       private Image GenerateImage(IList<YearEntity> entities, string kpi1, string kpi2)
       {

           Image image = new Bitmap(w, h, PixelFormat.Format32bppArgb);

           Graphics g = Graphics.FromImage(image);
           g.SmoothingMode = SmoothingMode.AntiAlias;


           Rectangle rect = new Rectangle(0, 0, image.Width, image.Height);

           g.FillRectangle(b, rect);


           g.DrawRectangle(p, new Rectangle(0, 0, rect.Width - 1, rect.Height - 1));

           g.Dispose();

           return image;
       }
   }


这是我在ASP.NET项目中动态生成图片的代码,为了看清结构,我把一些无关的代码删除了,你将就着参考下吧


查看完整回答
反对 回复 2018-08-20
  • 2 回答
  • 0 关注
  • 580 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信