网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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;
    }
    }
    }
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/12 20:54:20