<%@ 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;
}
}
}
分享到:
相关推荐
在日常数据处理中,我们可能会有这样的情况:即使看了函数的帮助文档, 仍然不能很好的使用这个函数。或者我们仅仅是对这个函数如何实现这样的复杂 功能感到好奇。...本文档包含了查看泛型函数源代码的方法
Python中的泛型函数是一类可以接收不同数据类型参数的函数,并且可以适应不同类型的操作,它们提供一种方式来编写与数据类型无关的代码。Python本身不直接支持泛型类型,但可以通过一些设计模式来模拟泛型行为。文档...
### Java泛型类和函数详解 #### 泛型概述 在Java中,泛型是一种允许开发者在类、接口和方法中使用类型参数的功能。通过使用泛型,可以在编写代码时指定一个或多个类型参数,从而使得编写的代码更加灵活且重用性更高...
在探讨`IEnumerator`泛型函数调用方法之前,我们首先需要理解`IEnumerator`接口以及它在C#中的作用,尤其是在Unity游戏开发环境中的应用。接着,我们将深入分析如何正确地使用`IEnumerator`来实现协程(coroutine)...
在Java编程中,接口(Interface)、泛型(Generics)和函数式编程是核心特性,它们极大地提高了代码的灵活性、可读性和复用性。在这个案例中,我们可以通过分析给出的文件名来推测相关的实现。 首先,`TreeUtilImpl...
### JDK15泛型的实现 #### 泛型技术概览与JDK1.5的融合 泛型技术,作为Java编程语言中的一个重要概念,旨在提高代码的复用性和类型安全性。早在JDK1.3时,随着GJ(Generic Java)的出现,Java社区开始探索泛型的...
这个构造函数接受一个实现了`Rankable`接口和`Serializable`接口的参数`E`,并将其转化为`String`存储到`data`字段,同时将`getRank()`方法的返回值存入`rank`字段。这使得我们可以使用任何实现了这两个接口的对象来...
本文将深入探讨泛型类、泛型方法、泛型接口和泛型委托,并通过实例来阐述它们的应用。 首先,我们来看泛型类。泛型类是具有一个或多个类型参数的类。类型参数是在定义类时使用的占位符,实际的类型在创建类的实例时...
Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...
在Python编程语言中,泛型函数是一种非常强大的工具,它允许我们编写可重用的代码,这些代码可以处理多种数据类型而无需重复实现。泛型函数的概念源自于面向对象编程中的“多态”(Polymorphism),即一个函数或方法...
在Java编程中,"泛型自定义数组大小"是一个重要的概念,它涉及到数据结构和算法的基础,以及面向对象编程中的类型安全。泛型是Java 5引入的一个特性,旨在提高代码的类型安全性,减少类型转换的冗余,并提供编译时的...
在本文中,我们将讨论不同的Java泛型构造函数,包括非泛型类中的泛型构造函数和泛型类中的泛型构造函数。 1. 非泛型类中的泛型构造函数 在非泛型类中,我们可以定义一个泛型构造函数。例如,我们可以定义一个名为`...
`compare_int`函数则是一个简单的比较两个整数的函数,返回值表示两个数的相对大小。在`main`函数中,我们首先初始化一个整数数组,然后调用`qsort`函数进行排序,最后打印出排序后的结果。 快速排序算法的核心是`...
【VC++ 2005:泛型编程】 泛型编程是C++/CLI中的一种重要特性,允许程序员创建可重用的代码,这些代码能够处理多种数据类型,而无需每次都复制和修改代码。泛型编程的核心思想是参数化类型,即将数据类型作为一个...
泛型的关键在于类型参数化,这意味着可以将操作的数据类型指定为一个参数。泛型的类型参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 ### 泛型类 泛型类是指在定义类的时候引入类型...
泛型学习和泛型接口和泛型经典示例
这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...
面向对象程序设计中的泛型函数是一种强大的编程技术,它允许我们编写能够处理不同数据类型的函数,而无需为每种类型单独编写一个版本。泛型函数的核心思想是参数化类型,通过使用模板(template)来实现对各种类型的...
本文将深入探讨如何使用Gson处理泛型,并将其转换为JSON字符串。 首先,理解泛型在Java中的作用是至关重要的。泛型允许我们在类、接口和方法中使用类型参数,从而提高了代码的类型安全性和重用性。当我们使用Gson与...
Java 泛型是一种强大的语言特性,自JDK 5.0引入以来,极大地提升了代码的类型安全性以及重用性。泛型允许我们在类、接口和方法中使用类型参数,这样在编译时期就能检查类型匹配,减少运行时类型转换异常。 1. **...