2 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
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項(xiàng)目中動(dòng)態(tài)生成圖片的代碼,為了看清結(jié)構(gòu),我把一些無(wú)關(guān)的代碼刪除了,你將就著參考下吧
- 2 回答
- 0 關(guān)注
- 619 瀏覽
添加回答
舉報(bào)