图片处理类

本文介绍了一个用于生成图片缩略图的C#类,该类能够根据指定尺寸调整原图大小并保存为多种格式,包括JPEG、GIF和PNG等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Code
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
/// <summary>
/// ImageClass 的摘要说明
/// </summary>
namespace ImageClass
{
public class ImageClass
{
public bool ThumbnailCallback()
{
return false;
}
public void ShowThumbnail(string oldfile, string newfile,int white,int height)
{
System.Drawing.Image image
= System.Drawing.Image.FromFile(oldfile);
//获取原图高度和宽度
int oldh = image.Height;
int oldw = image.Width;
int neww, newh;
neww
= white; newh = height; //直接设定新图的高宽,,

try
{
System.Drawing.Image.GetThumbnailImageAbort callb
= new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image bt
= new System.Drawing.Bitmap(neww, newh);
System.Drawing.Graphics gr
= System.Drawing.Graphics.FromImage(bt);
gr.Clear(Color.White);
gr.InterpolationMode
= System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
gr.DrawImage(image,
new Rectangle(0, 0, neww, newh), 0, 0, oldw, oldh, GraphicsUnit.Pixel);
switch (oldfile.Substring(oldfile.Length - 3).ToUpper())
{
case "JPG":
bt.Save(newfile, ImageFormat.Jpeg);
break;
case "GIF":
bt.Save(newfile, ImageFormat.Gif);
break;
case "PNG":
bt.Save(newfile, ImageFormat.Png);
break;
default:
bt.Save(newfile, ImageFormat.Jpeg);
break;
}
gr.Dispose();
bt.Dispose();
image.Dispose();
}
catch { }

}
}
}

 

用的时候类似:

  //生成小图
                ImageClass.ImageClass imageClass = new ImageClass.ImageClass();
                imageClass.ShowThumbnail(savePath, savePath1,200,153);

转载于:https://www.cnblogs.com/shineqiujuan/archive/2008/10/30/1323004.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值