ASP.NET Image Generation介绍

随着微软不断扩大开放源代码规模,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

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Assembly="Microsoft.Web.GeneratedImage" Namespace="Microsoft.Web" TagPrefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <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

<%@ WebHandler Language="C#" Class="TextImageHandler" %>

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);
    }
}

运行效果

时间: 2024-09-17 04:49:48

ASP.NET Image Generation介绍的相关文章

使用ASP.NET Image Generation生成图片缩略图及水印

ASP.NET Image Generation内置了ImageResizeTransform类,可以实现图片大小调整功能.也可以扩 展ImageTransform实现自己的图片变换类. 下面使用ASP.NET Image Generation生成图片缩略图及水印的代码. 数据库 以下为引用的内容: CREATE TABLE t_images ( image_id INT, image_data IMAGE, last_modified_date, DATETIME ) Default.aspx

ASP.NET MVC 入门介绍 (上)

参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式.它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller).MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式.MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能.除此之外,

一起谈.NET技术,ASP.NET MVC 入门介绍 (上)

参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式.它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller).MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式.MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能.除此之外,

ASP.NET MVC 入门介绍 (下)

相关文章:ASP.NET MVC 入门介绍 (上) 接上文,我们来完善验证功能.在System.ComponentModel.DataAnnotations命名空间中,已经有了一些基本的属性类来实现验证功能,只要把这些属性加到Model的字段上就可以了.具体的属性类可以查MSDN, 下面给出一个例子: public class Movie{ [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]public int ID { get;

一起谈.NET技术,ASP.NET MVC 入门介绍 (下)

相关文章:ASP.NET MVC 入门介绍 (上) 接上文,我们来完善验证功能.在System.ComponentModel.DataAnnotations命名空间中,已经有了一些基本的属性类来实现验证功能,只要把这些属性加到Model的字段上就可以了.具体的属性类可以查MSDN, 下面给出一个例子: public class Movie{ [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]public int ID { get;

asp数组的使用介绍_应用技巧

定义简单数组 有两种方法在asp中定义和初始化数组,让我们看看每种的例子: 方法一: MyArray = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct", "Nov","Dec") 数组

asp数组的使用介绍

定义简单数组 有两种方法在asp中定义和初始化数组,让我们看看每种的例子: 方法一: MyArray = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct", "Nov","Dec") 数组

ASP+XML留言板介绍

asp+|xml   我开始学习xml时做了一个简单的xml留言板. ------------------------------- 创建一个新的XMLDOM object server.createObject("Microsoft.XMLDOM") -------------------------------- 加载一个xml文件 set objXML=server.createObject("Microsoft.XMLDOM") filepath=serve

.net中关于ASP.NET的简单介绍

asp.net 共享对象类别库 ASP.NET 是共享对象类别库中的一员,ASP.NET 提供了一个Web 应用程序模型.这模型提供了一些窗体.控件及基础架构,让程序设计师简单的建立Web 应用程序.ASP.NET 提供了一些对应HTML 元素(例如按钮.清单盒等)的HTML 控件(HTML Controls,第四章会提到)以及功能更强的Web 控件(Web Controls,第六章会提到):这些控件在伺服端执行,然后在客户端的浏览器以HTML 元素的方式显示.这种HTML 控件在伺服端以对象导