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

首頁 > 編程 > .NET > 正文

ASP.NET生成高質量縮略圖通用函數(c#代碼)_.Net教程

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

推薦:asp.net里面的身份驗證和授權
今天閑著無聊.想起來了ASP.NET身份驗證.感覺良好.貼出下列代碼:login.aspx HTML代碼<%@ Page language="c#" Codebehind="02Login.aspx.cs" AutoEventWire

在網站開發時,生成縮略圖是一個非常常見和實用的功能.以前在asp里只能借助com組件實現,現在在.net里可以利用框架的強大的類庫輕松實現.下面帖出完整的代碼(帶詳細注釋),參考了網上的一些文章及.net sdk相關內容.QQROOM網絡家園的圖片上傳用到了所有的4種生成方式.
/// <summary>
/// 生成縮略圖
/// </summary>
/// <param name="originalImagePath">源圖路徑(物理路徑)</param>
/// <param name="thumbnailPath">縮略圖路徑(物理路徑)</param>
/// <param name="width">縮略圖寬度</param>
/// <param name="height">縮略圖高度</param>
/// <param name="mode">生成縮略圖的方式</param>
public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
Image originalImage = Image.FromFile(originalImagePath);

int towidth = width;
int toheight = height;

int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height;

switch (mode)
{
case "HW"://指定高寬縮放(可能變形)
break;
case "W"://指定寬,高按比例
toheight = originalImage.Height * width/originalImage.Width;
break;
case "H"://指定高,寬按比例
towidth = originalImage.Width * height/originalImage.Height;
break;
case "Cut"://指定高寬裁減(不變形)
if((double)originalImage.Width/(double)originalImage.Height > (double)towidth/(double)toheight)
{
oh = originalImage.Height;
ow = originalImage.Height*towidth/toheight;
y = 0;
x = (originalImage.Width - ow)/2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width*height/towidth;
x = 0;
y = (originalImage.Height - oh)/2;
}
break;
default :
break;
}

分享:ASP.NET的高級調試技巧
  對于一個項目來說,你不可能通過設定起始頁按F5鍵進行調試,原因是:各個網頁間的關聯性太強,要驗證的的東西也很多。在調試時很難進行(實際上在我做的項目中根本不能進行)。  那么

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜丰县| 吴江市| 博野县| 岫岩| 漳平市| 汝南县| 石家庄市| 铁岭市| 乌恰县| 南溪县| 闸北区| 松潘县| 深州市| 五原县| 汪清县| 建宁县| 辽宁省| 彭泽县| 屯留县| 荔浦县| 高唐县| 崇仁县| 洛浦县| 邵阳县| 二连浩特市| 莎车县| 东明县| 罗甸县| 定边县| 拜泉县| 松滋市| 遵义市| 津市市| 无为县| 即墨市| 扎兰屯市| 称多县| 普定县| 新乐市| 城固县| 高州市|