亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net 生成縮略圖代碼

 更新時(shí)間:2010年03月09日 22:19:23   作者:  
asp.net 生成縮略圖代碼,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:

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;

/// <summary>
/// 圖片處理類
/// 1、生成縮略圖片或按照比例改變圖片的大小和畫質(zhì)
/// 2、將生成的縮略圖放到指定的目錄下
/// </summary>
public class ImageClass
{
public System.Drawing.Image ResourceImage;
private int ImageWidth;
private int ImageHeight;

public string ErrMessage;

/// <summary>
/// 類的構(gòu)造函數(shù)
/// </summary>
/// <param name="ImageFileName">圖片文件的全路徑名稱</param>
public ImageClass(string ImageFileName)
{
ResourceImage = System.Drawing.Image.FromFile(ImageFileName);
ErrMessage = "";
}

public bool ThumbnailCallback()
{
return false;
}

/// <summary>
/// 生成縮略圖重載方法1,返回縮略圖的Image對象
/// </summary>
/// <param name="Width">縮略圖的寬度</param>
/// <param name="Height">縮略圖的高度</param>
/// <returns>縮略圖的Image對象</returns>
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;
}
}

/// <summary>
/// 生成縮略圖重載方法2,將縮略圖文件保存到指定的路徑
/// </summary>
/// <param name="Width">縮略圖的寬度</param>
/// <param name="Height">縮略圖的高度</param>
/// <param name="targetFilePath">縮略圖保存的全文件名,(帶路徑),參數(shù)格式:D:Images ilename.jpg</param>
/// <returns>成功返回true,否則返回false</returns>
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;
}
}

/// <summary>
/// 生成縮略圖重載方法3,返回縮略圖的Image對象
/// </summary>
/// <param name="Percent">縮略圖的寬度百分比 如:需要百分之80,就填0.8</param>
/// <returns>縮略圖的Image對象</returns>
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;
}
}

/// <summary>
/// 生成縮略圖重載方法4,返回縮略圖的Image對象
/// </summary>
/// <param name="Percent">縮略圖的寬度百分比 如:需要百分之80,就填0.8</param>
/// <param name="targetFilePath">縮略圖保存的全文件名,(帶路徑),參數(shù)格式:D:Images ilename.jpg</param>
/// <returns>成功返回true,否則返回false</returns>
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;
}
}
}

相關(guān)文章

  • ASP.Net MVC+Data Table實(shí)現(xiàn)分頁+排序功能的方法

    ASP.Net MVC+Data Table實(shí)現(xiàn)分頁+排序功能的方法

    這篇文章主要介紹了ASP.Net MVC+Data Table實(shí)現(xiàn)分頁+排序功能的方法,結(jié)合實(shí)例形式分析了asp.net基于mvc架構(gòu)實(shí)現(xiàn)的數(shù)據(jù)查詢、排序、分頁顯示等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • .net獲取本機(jī)公網(wǎng)IP地址示例

    .net獲取本機(jī)公網(wǎng)IP地址示例

    本文主要介紹了.net獲取本機(jī)公網(wǎng)IP地址的方法,使用了ip138的數(shù)據(jù),大家參考使用吧
    2014-01-01
  • asp.net 字符串加密解密技術(shù)

    asp.net 字符串加密解密技術(shù)

    asp.net下實(shí)現(xiàn)字符串的加密解密實(shí)現(xiàn)代碼。
    2009-03-03
  • ASP.NET?MVC實(shí)現(xiàn)下拉框多選

    ASP.NET?MVC實(shí)現(xiàn)下拉框多選

    這篇文章介紹了ASP.NET?MVC實(shí)現(xiàn)下拉框多選的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 創(chuàng)建第一個(gè)ASP.NET應(yīng)用程序(第1節(jié))

    創(chuàng)建第一個(gè)ASP.NET應(yīng)用程序(第1節(jié))

    本文通過創(chuàng)建第一個(gè)ASP.NET應(yīng)用程序,了解.net代碼后置技術(shù)以及事件驅(qū)動機(jī)制和web頁面設(shè)計(jì)中的基本控件使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • .NET/C#利用反射調(diào)用含ref或out參數(shù)的方法示例代碼

    .NET/C#利用反射調(diào)用含ref或out參數(shù)的方法示例代碼

    這篇文章主要給大家介紹了關(guān)于.NET/C#利用反射調(diào)用含ref或out參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • c#.net中const和readonly的區(qū)別

    c#.net中const和readonly的區(qū)別

    readonly修飾符用來表示只讀,const用來表示不變常量。顧名思義,只讀表示不能進(jìn)行寫操作;不變常量不能被修改。這兩者到底有什么區(qū)別呢
    2013-09-09
  • 詳解Func<T>與Action<T>區(qū)別

    詳解Func<T>與Action<T>區(qū)別

    本文主要介紹Func<T>和Action<T>的用法以及他們之間的區(qū)別,希望對大家有所幫助
    2016-11-11
  • ASP.NET Razor模板引擎中輸出Html的兩種方式

    ASP.NET Razor模板引擎中輸出Html的兩種方式

    這篇文章主要介紹了ASP.NET Razor模板引擎中輸出Html的兩種方式,結(jié)合實(shí)例形式分析了Html.Raw與MvcHtmlString類輸出HTML的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • 詳解ASP.NET Core 中的多語言支持(Localization)

    詳解ASP.NET Core 中的多語言支持(Localization)

    本篇文章主要介紹了ASP.NET Core 中的多語言支持(Localization) ,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08

最新評論