麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

c#生成圖片縮略圖的類(2種實(shí)現(xiàn)思路)

2024-09-07 17:05:31
字體:
供稿:網(wǎng)友
第一種
代碼如下:
/**//// <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;
}
//新建一個(gè)bmp圖片
Image bitmap = new System.Drawing.Bitmap(towidth,toheight);
//新建一個(gè)畫板
Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//設(shè)置高質(zhì)量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//設(shè)置高質(zhì)量,低速度呈現(xiàn)平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空畫布并以透明背景色填充
g.Clear(Color.Transparent);
//在指定位置并且按指定大小繪制原圖片的指定部分
g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
new Rectangle(x, y, ow,oh),
GraphicsUnit.Pixel);
try
{
//以jpg格式保存縮略圖
bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch(System.Exception e)
{
throw e;
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}

關(guān)鍵方法Graphics.DrawImage見ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfsystemdrawinggraphicsclassdrawimagetopic11.htm
第二種
4個(gè)重載方法,有直接返回Image對(duì)象的,有生成縮略圖,并且保存到指定目錄的!
代碼如下:
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
/// <summary>
/// 圖片處理類
/// 1、生成縮略圖片或按照比例改變圖片的大小和畫質(zhì)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品av久久久久久无 | 精品中文字幕久久久久四十五十骆 | 成年人激情在线 | 欧美国产一区二区三区 | 久久精品视频网站 | 久草视频福利在线观看 | 毛片成人网| 人人看人人舔 | 毛片在线免费播放 | 黄色一级片在线观看 | 国产精品久久久久久久久久尿 | 国产午夜精品久久久久婷 | 日本网站在线播放 | 欧美成人精品一级 | 九九热精品视频在线 | 毛片在线免费播放 | 美女网站黄在线观看 | 黄色片视频观看 | 羞羞色院91精品网站 | 久久久一区二区三区视频 | 国产一区二区三区四区波多野结衣 | 四季久久免费一区二区三区四区 | 99国产精品白浆在线观看免费 | 猫咪av在线| 天天草夜夜 | 亚洲精品wwww | 日本一区二区久久久 | 国产免费午夜 | 精品一区二区三区中文字幕 | 国产精品白嫩白嫩大学美女 | 又黄又爽又色无遮挡免费 | 少妇一级淫片免费放播放 | 精品一区二区在线播放 | 天堂成人国产精品一区 | 亚洲一区二区三区91 | 色妹子久久 | 国产一区影院 | 羞羞的视频免费在线观看 | 亚州综合 | 国产成人网| 91色成人|