有几个实例,缩略图、水印、验证码。为了简单都有一般处理程序来做的。
1.缩略图绘制
命名空间
using System.Drawing;
以下的Image类、Bitmap类和Graphics都实现了IDisposable接口,故需要手动释放这些非托管资源。
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpg";
// 在内存中载入要处理的图片
using (Image img = Image.FromFile(context.Request.MapPath("2013080804054615267.jpg")))
{
// 等比例缩放
// 指定的高度或宽度
int width = 300;
int height = 200;
// 设定缩略图的高度和宽度
int x, y;
if (img.Width >= img.Height)// 如果宽>