`
shirlly
  • 浏览: 1652205 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

将JPG格式的图片制作大小为原图的15%的缩略图的泛型函数

    博客分类:
  • .NET
阅读更多
<%@ WebHandler Language="C#" Class="DisplaySmallEuropePicture" %>

using System;
using System.Web;
using Microsoft.VisualBasic.Devices;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;

public class DisplaySmallEuropePicture : IHttpHandler 
{    
    public void ProcessRequest (HttpContext context) 
    {
        // 取得传递进来的文件路径。
        string PictureFilePath = context.Request.QueryString["PictureFilePath"].Trim();
                
        // 改变 HTTP 文件头的输出格式,以便让浏览器知道所输出的文件格式是 JPEG 图文件。
        context.Response.ContentType = "Image/JPEG";
        context.Response.Clear();
        context.Response.BufferOutput = true;
                        
        Computer MyComputer = new Computer();
        using (MemoryStream ms = new MemoryStream(MyComputer.FileSystem.ReadAllBytes(PictureFilePath)))
        {
            using (Bitmap bmp = new Bitmap(ms))
            {
                // 将照片缩小。
                using (Bitmap SmallerBmp = new Bitmap(bmp, Convert.ToInt32(bmp.Width * 0.15), Convert.ToInt32(bmp.Height * 0.15)))
                {
                    SmallerBmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);
                }
            }
        }
    }
 
    public bool IsReusable 
    {
        get 
        {
            return false;
        }
    }
}

分享到:
评论

相关推荐

    R语言泛型函数

    在日常数据处理中,我们可能会有这样的情况:即使看了函数的帮助文档, 仍然不能很好的使用这个函数。或者我们仅仅是对这个函数如何实现这样的复杂 功能感到好奇。...本文档包含了查看泛型函数源代码的方法

    Python中泛型函数应用案例.pdf

    Python中的泛型函数是一类可以接收不同数据类型参数的函数,并且可以适应不同类型的操作,它们提供一种方式来编写与数据类型无关的代码。Python本身不直接支持泛型类型,但可以通过一些设计模式来模拟泛型行为。文档...

    java泛型类和函数

    ### Java泛型类和函数详解 #### 泛型概述 在Java中,泛型是一种允许开发者在类、接口和方法中使用类型参数的功能。通过使用泛型,可以在编写代码时指定一个或多个类型参数,从而使得编写的代码更加灵活且重用性更高...

    接口+泛型+函数式编程案例

    在Java编程中,接口(Interface)、泛型(Generics)和函数式编程是核心特性,它们极大地提高了代码的灵活性、可读性和复用性。在这个案例中,我们可以通过分析给出的文件名来推测相关的实现。 首先,`TreeUtilImpl...

    Jdk15泛型的实现

    ### JDK15泛型的实现 #### 泛型技术概览与JDK1.5的融合 泛型技术,作为Java编程语言中的一个重要概念,旨在提高代码的复用性和类型安全性。早在JDK1.3时,随着GJ(Generic Java)的出现,Java社区开始探索泛型的...

    Java泛型构造函数(学习资料)

    这个构造函数接受一个实现了`Rankable`接口和`Serializable`接口的参数`E`,并将其转化为`String`存储到`data`字段,同时将`getRank()`方法的返回值存入`rank`字段。这使得我们可以使用任何实现了这两个接口的对象来...

    C#泛型类、泛型方法、泛型接口、泛型委托的实例

    本文将深入探讨泛型类、泛型方法、泛型接口和泛型委托,并通过实例来阐述它们的应用。 首先,我们来看泛型类。泛型类是具有一个或多个类型参数的类。类型参数是在定义类时使用的占位符,实际的类型在创建类的实例时...

    泛型dao 泛型dao 泛型dao

    Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...

    Python中泛型函数应用案例.zip

    在Python编程语言中,泛型函数是一种非常强大的工具,它允许我们编写可重用的代码,这些代码可以处理多种数据类型而无需重复实现。泛型函数的概念源自于面向对象编程中的“多态”(Polymorphism),即一个函数或方法...

    泛型自定义数组大小

    在Java编程中,"泛型自定义数组大小"是一个重要的概念,它涉及到数据结构和算法的基础,以及面向对象编程中的类型安全。泛型是Java 5引入的一个特性,旨在提高代码的类型安全性,减少类型转换的冗余,并提供编译时的...

    不同Java泛型构造函数的详解

    在本文中,我们将讨论不同的Java泛型构造函数,包括非泛型类中的泛型构造函数和泛型类中的泛型构造函数。 1. 非泛型类中的泛型构造函数 在非泛型类中,我们可以定义一个泛型构造函数。例如,我们可以定义一个名为`...

    C语言编写的泛型快速排序算法

    `compare_int`函数则是一个简单的比较两个整数的函数,返回值表示两个数的相对大小。在`main`函数中,我们首先初始化一个整数数组,然后调用`qsort`函数进行排序,最后打印出排序后的结果。 快速排序算法的核心是`...

    VC++ 2005:泛型编程

    【VC++ 2005:泛型编程】 泛型编程是C++/CLI中的一种重要特性,允许程序员创建可重用的代码,这些代码能够处理多种数据类型,而无需每次都复制和修改代码。泛型编程的核心思想是参数化类型,即将数据类型作为一个...

    JAVA-泛型课件-泛型课件

    泛型的关键在于类型参数化,这意味着可以将操作的数据类型指定为一个参数。泛型的类型参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 ### 泛型类 泛型类是指在定义类的时候引入类型...

    泛型学习和泛型接口和泛型经典示例

    泛型学习和泛型接口和泛型经典示例

    IEnumerator泛型函数调用方法

    在探讨`IEnumerator`泛型函数调用方法之前,我们首先需要理解`IEnumerator`接口以及它在C#中的作用,尤其是在Unity游戏开发环境中的应用。接着,我们将深入分析如何正确地使用`IEnumerator`来实现协程(coroutine)...

    JAVA泛型加减乘除

    这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...

    面向对象程序设计201603-编写泛型函数1

    面向对象程序设计中的泛型函数是一种强大的编程技术,它允许我们编写能够处理不同数据类型的函数,而无需为每种类型单独编写一个版本。泛型函数的核心思想是参数化类型,通过使用模板(template)来实现对各种类型的...

    gson解析泛型和将泛型转为json字符串

    本文将深入探讨如何使用Gson处理泛型,并将其转换为JSON字符串。 首先,理解泛型在Java中的作用是至关重要的。泛型允许我们在类、接口和方法中使用类型参数,从而提高了代码的类型安全性和重用性。当我们使用Gson与...

    泛型java的泛型知识,非常有用

    Java 泛型是一种强大的语言特性,自JDK 5.0引入以来,极大地提升了代码的类型安全性以及重用性。泛型允许我们在类、接口和方法中使用类型参数,这样在编译时期就能检查类型匹配,减少运行时类型转换异常。 1. **...

Global site tag (gtag.js) - Google Analytics