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;

  }

  }

  }

时间: 2025-01-19 18:38:57

ASP.net 生成缩略图的实例源代码的相关文章

asp.net生成缩略图并支持文件上传实现代码

   代码如下 复制代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Drawing; using System.IO; namespace web三层 { /// <summary> /// 显示请求图片的缩略图,以宽度100像素为最大单位 /// </summary> public class imgSmall : IHttpH

asp.net生成缩略图

asp.net|缩略图 当我们要上传图片的时候,往往需要生成缩略图,以往我们要使用第三方控件才能完成.在asp.net中用下面方法轻松搞定<script language="VB" runat="server">Sub Page_Load(sender As Object, e As EventArgs) Dim image,aNewImage As System.Drawing.Imagedim width,height,newwidth,newhei

c#多图片上传并生成缩略图的实例代码_实用技巧

前台代码: 复制代码 代码如下:  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="upload.aspx.cs" Inherits="upload" %>  <!DOCTYPE html>  <html xmlns="http://www.w3.org/1999/xhtml"> <head runat

aspjpeg 给图片加图片或文字加水印,生成缩略图代码实例

' 函数名:watermarkfont '作 用:给图片加文字水印 '参 数:imgurl 原图地址 ' fontcolor 文字颜色 ' fontfamily 文字字体 ' fontsize 文字字号 ' fontbold 文字是否加粗 ' fontposx 文字定位x ' fontposy 文字定位y ' font 文字内容 ' newimgurl 新图片输出地址交 '**************************************************** sub water

asp.net生成缩略图示例方法分享_实用技巧

做站的时候经常会遇到要生成缩略图的功能,因为可能不同的情况需要用来不同大小的缩略图. 本文生成的图片都为正方形,只有正方形的缩略图才是保证图片足够清晰. 当我我这里说的正方形是先按比例压缩,然后加一个固定的白底 然后居中显示. 代码: 新建outputimg.ashx 复制代码 代码如下: //调整图片大小private static Size NewSize(int maxWidth, int maxHeight, int Width, int Height)        {        

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; usi

asp.net生成缩略图及给原始图加水印

asp.net|缩略图 using System.IO;using System.Drawing.Imaging; private void Button1_ServerClick(object sender, System.EventArgs e){Graphics g=null;System.Drawing.Image upimage=null;System.Drawing.Image thumimg=null;System.Drawing.Image simage=null;Bitmap

ASP Randomize生成随机IP实例代码

实例  代码如下 复制代码 <% randomize ip=int(225*rnd)+25&"."&int(225*rnd)+25&"."&int(225*rnd)+25&"."&int(225*rnd)+25 response.write(ip) %> 关于Randomize 初始化随机数生成器. Randomize [number] number 参数可以是任何有效的数值表达式. 说

asp.net生成缩略图实现代码_实用技巧

复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Drawing; using System.IO; namespace web三层 { /// <summary> /// 显示请求图片的缩略图,以宽度100像素为最大单位 /// </summary> public class imgSmall : IHttpHan