随着微软不断扩大开放源代码规模,Codeplex上最热门的项目就是ASP.NET。

在ASP.NET WebForms下有个ASP.NET Image Generation子项目,为ASP.NET项目里处理图片带来了便利。

 

项目简介:ASP.NET Image Generation is a speedy way of generating, transforming, caching images in ASP.net

下载:http://aspnet.codeplex.com/Wiki/View.aspx?title=Image%20Generation&referringTitle=Home

.Net Framework:3.5

 

代码示例:

Default.aspx

 


    <title></title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>               
        
<cc1:GeneratedImage ID="GeneratedImage1"
            runat
="server" ImageHandlerUrl="~/TextImageHandler.ashx" >            
            
<Parameters>
                
<cc1:ImageParameter Name="Hello" Value="text in an image" />
            
</Parameters>         
        
</cc1:GeneratedImage>
    
</div>
    
</form>
</body>
</html>

 

TextImageHandler.ashx 



using System;
using System.Collections.Specialized;
using System.Drawing;
using System.Web;
using Microsoft.Web;

public class TextImageHandler : ImageHandler {
    
    public TextImageHandler() {
        this.ContentType = System.Drawing.Imaging.ImageFormat.Png;
    }
    
    public override ImageInfo GenerateImage(NameValueCollection parameters) {
        // Add image generation logic here and return an instance of ImageInfo
        Bitmap bit = new Bitmap(300, 60);
        Graphics gra = Graphics.FromImage(bit);
        gra.Clear(Color.AliceBlue);
        gra.DrawString(parameters["Hello"], new Font(FontFamily.GenericSansSerif, 16), Brushes.Black, 0, 0);

        return new ImageInfo(bit);
    }
}

 

运行效果

 ASP.NET Image Generation介绍

相关文章: