ASP.net 生成缩略图的实例源代码
来源:易贤网 阅读:655 次 日期:2014-08-22 14:38:43
温馨提示:易贤网小编为您整理了“ASP.net 生成缩略图的实例源代码”,方便广大网友查阅!

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.IO;

using System.Drawing;

using System.Drawing.Imaging;

///

/// 图片处理类

/// 1、生成缩略图片或按照比例改变图片的大小和画质

/// 2、将生成的缩略图放到指定的目录下

///

public class ImageClass

{

public System.Drawing.Image ResourceImage;

private int ImageWidth;

private int ImageHeight;

public string ErrMessage;

///

/// 类的构造函数

///

/// 图片文件的全路径名称

public ImageClass(string ImageFileName)

{

ResourceImage = System.Drawing.Image.FromFile(ImageFileName);

ErrMessage = "";

}

public bool ThumbnailCallback()

{

return false;

}

///

/// 生成缩略图重载方法1,返回缩略图的Image对象

///

/// 缩略图的宽度

/// 缩略图的高度

/// 缩略图的Image对象

public System.Drawing.Image GetReducedImage(int Width, int Height)

{

try

{

System.Drawing.Image ReducedImage;

System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

ReducedImage = ResourceImage.GetThumbnailImage(Width, Height, callb, IntPtr.Zero);

return ReducedImage;

}

catch (Exception e)

{

ErrMessage = e.Message;

return null;

}

}

///

/// 生成缩略图重载方法2,将缩略图文件保存到指定的路径

///

/// 缩略图的宽度

/// 缩略图的高度

/// 缩略图保存的全文件名,(带路径),参数格式:D:Images ilename.jpg

/// 成功返回true,否则返回false

public bool GetReducedImage(int Width, int Height, string targetFilePath)

{

try

{

System.Drawing.Image ReducedImage;

System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

ReducedImage = ResourceImage.GetThumbnailImage(Width, Height, callb, IntPtr.Zero);

ReducedImage.Save(@targetFilePath, ImageFormat.Jpeg);

ReducedImage.Dispose();

return true;

}

catch (Exception e)

{

ErrMessage = e.Message;

return false;

}

}

///

/// 生成缩略图重载方法3,返回缩略图的Image对象

///

/// 缩略图的宽度百分比 如:需要百分之80,就填0.8

/// 缩略图的Image对象

public System.Drawing.Image GetReducedImage(double Percent)

{

try

{

System.Drawing.Image ReducedImage;

System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent);

ImageHeight = Convert.ToInt32(ResourceImage.Width * Percent);

ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero);

return ReducedImage;

}

catch (Exception e)

{

ErrMessage = e.Message;

return null;

}

}

///

/// 生成缩略图重载方法4,返回缩略图的Image对象

///

/// 缩略图的宽度百分比 如:需要百分之80,就填0.8

/// 缩略图保存的全文件名,(带路径),参数格式:D:Images ilename.jpg

/// 成功返回true,否则返回false

public bool GetReducedImage(double Percent, string targetFilePath)

{

try

{

System.Drawing.Image ReducedImage;

System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent);

ImageHeight = Convert.ToInt32(ResourceImage.Width * Percent);

ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero);

ReducedImage.Save(@targetFilePath, ImageFormat.Jpeg);

ReducedImage.Dispose();

return true;

}

catch (Exception e)

{

ErrMessage = e.Message;

return false;

}

}

}

更多信息请查看IT技术专栏

更多信息请查看网络编程
易贤网手机网站地址:ASP.net 生成缩略图的实例源代码
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标