国产探花免费观看_亚洲丰满少妇自慰呻吟_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下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡东县| 青海省| 和龙市| 渑池县| 宁陕县| 广德县| 化德县| 茂名市| 罗定市| 和平县| 年辖:市辖区| 新野县| 乌鲁木齐县| 大埔区| 集贤县| 栖霞市| 临澧县| 习水县| 二手房| 荔浦县| 巨鹿县| 楚雄市| 奇台县| 镇平县| 延安市| 云林县| 崇左市| 清水河县| 湛江市| 明光市| 疏勒县| 鲁甸县| 洪江市| 兰考县| 西乌| 额济纳旗| 镶黄旗| 石狮市| 交口县| 华蓥市| 洮南市|