国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net如何生成縮略圖

2024-07-10 12:53:49
字體:
來源:轉載
供稿:網友

asp.net如何生成縮略圖?asp.net生成縮略圖就是指我們給出指定圖片,生成后存放的服務器路徑就會成為縮略圖,那么我們現在就去看看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;

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

public string ErrMessage;

/// <summary>
/// 類的構造函數
/// </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">縮略圖保存的全文件名,(帶路徑),參數格式: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">縮略圖保存的全文件名,(帶路徑),參數格式: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;
}
}
}

asp.net如何生成縮略圖?看完后你是不是都學會了呢??雖然我們在學習過程中掌握了不少技巧,但是我們仍然要認真學習才能學好asp.net哦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寻甸| 河津市| 绥阳县| 鄂尔多斯市| 剑川县| 钟祥市| 纳雍县| 台南县| 虹口区| 遂昌县| 池州市| 乌拉特后旗| 宁陕县| 罗定市| 东方市| 浮梁县| 衡水市| 永善县| 揭西县| 铁力市| 白河县| 客服| 延津县| 星座| 郯城县| 苏尼特右旗| 谢通门县| 元氏县| 视频| 宜良县| 九寨沟县| 泸定县| 白玉县| 无棣县| 英德市| 西昌市| 甘孜县| 敦化市| 綦江县| 沙坪坝区| 张北县|