欧美91在线|欧美_人在线成免费视频_国产亚洲在线观看_日本免费一区二区三区视频_久久久久国产一区二区_婷婷激情图片久久_一级欧洲+日本+国产 _精品国产一区二区三区性色av_国产日韩一区二区三区在线_青草伊人久久

搜索歷史

清除歷史

熱門(mén)搜索

網(wǎng)絡(luò)工作室網(wǎng)站建設(shè)seo優(yōu)化小程序

零基礎(chǔ)干貨

零基礎(chǔ)干貨

SERVICE CENTER

C# 按模版比例最大范圍的裁剪圖片并縮放至模版尺寸

網(wǎng)站建設(shè) 2021/12/8 12:44:14    管理員    閱讀 846

///

/// 指定長(zhǎng)寬裁剪

/// 按模版比例最大范圍的裁剪圖片并縮放至模版尺寸

///

/// 吳劍 2012-08-08

/// 原圖Stream對(duì)象

/// 保存路徑

/// 最大寬(單位:px)

/// 最大高(單位:px)

/// 默認(rèn)不起用原始比例

public static void CutForCustom(string fromFile, string fileSaveUrl, int diy_width = QIYEIS_Config.thm_pic_width, int diy_height = QIYEIS_Config.thm_pic_height, bool _filerate = false)

{


int maxWidth = diy_width;

int maxHeight = diy_height;

//int quality = QIYEIS_Config.thm_pic_quality;


//從文件獲取原始圖片,并使用流中嵌入的顏色管理信息

System.Drawing.Image initImage = System.Drawing.Image.FromFile(fromFile);

////原圖寬高均小于模版,不作處理,直接保存

//if (initImage.Width <= maxWidth && initImage.Height <= maxHeight)

//{

// initImage.Save(fileSaveUrl, System.Drawing.Imaging.ImageFormat.Jpeg);

//}

//else

//{

//原圖片的寬高比例

double initRate = (double)initImage.Width / initImage.Height;

//模版的寬高比例

double templateRate = (double)maxWidth / maxHeight;

//保持圖片原始比例,不足部分白色補(bǔ)齊

if (_filerate == true)

{

MakeThumbnail(fromFile, fileSaveUrl, diy_width, diy_height);

}

else

{


//原圖與模版比例相等,直接縮放

if (templateRate == initRate)

{

//按模版大小生成最終圖片

System.Drawing.Image templateImage = new System.Drawing.Bitmap(maxWidth, maxHeight);

System.Drawing.Graphics templateG = System.Drawing.Graphics.FromImage(templateImage);

templateG.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

templateG.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

templateG.Clear(Color.White);

templateG.DrawImage(initImage, new System.Drawing.Rectangle(0, 0, maxWidth, maxHeight), new System.Drawing.Rectangle(0, 0, initImage.Width, initImage.Height), System.Drawing.GraphicsUnit.Pixel);

templateImage.Save(fileSaveUrl, System.Drawing.Imaging.ImageFormat.Jpeg);

}

//原圖與模版比例不等,裁剪后縮放

else

{

//裁剪對(duì)象

System.Drawing.Image pickedImage = null;

System.Drawing.Graphics pickedG = null;


//定位

Rectangle fromR = new Rectangle(0, 0, 0, 0);//原圖裁剪定位

Rectangle toR = new Rectangle(0, 0, 0, 0);//目標(biāo)定位


//寬為標(biāo)準(zhǔn)進(jìn)行裁剪

if (templateRate > initRate)

{

//裁剪對(duì)象實(shí)例化

pickedImage = new System.Drawing.Bitmap(initImage.Width, (int)System.Math.Floor(initImage.Width / templateRate));

pickedG = System.Drawing.Graphics.FromImage(pickedImage);


//裁剪源定位

fromR.X = 0;

fromR.Y = (int)System.Math.Floor((initImage.Height - initImage.Width / templateRate) / 2);

fromR.Width = initImage.Width;

fromR.Height = (int)System.Math.Floor(initImage.Width / templateRate);


//裁剪目標(biāo)定位

toR.X = 0;

toR.Y = 0;

toR.Width = initImage.Width;

toR.Height = (int)System.Math.Floor(initImage.Width / templateRate);

}

//高為標(biāo)準(zhǔn)進(jìn)行裁剪

else

{

pickedImage = new System.Drawing.Bitmap((int)System.Math.Floor(initImage.Height * templateRate), initImage.Height);

pickedG = System.Drawing.Graphics.FromImage(pickedImage);


fromR.X = (int)System.Math.Floor((initImage.Width - initImage.Height * templateRate) / 2);

fromR.Y = 0;

fromR.Width = (int)System.Math.Floor(initImage.Height * templateRate);

fromR.Height = initImage.Height;


toR.X = 0;

toR.Y = 0;

toR.Width = (int)System.Math.Floor(initImage.Height * templateRate);

toR.Height = initImage.Height;

}


//設(shè)置質(zhì)量

pickedG.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

pickedG.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

//裁剪

pickedG.DrawImage(initImage, toR, fromR, System.Drawing.GraphicsUnit.Pixel);

//按模版大小生成最終圖片

System.Drawing.Image templateImage = new System.Drawing.Bitmap(maxWidth, maxHeight);

System.Drawing.Graphics templateG = System.Drawing.Graphics.FromImage(templateImage);

templateG.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

templateG.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

templateG.Clear(Color.White);

templateG.DrawImage(pickedImage, new System.Drawing.Rectangle(0, 0, maxWidth, maxHeight), new System.Drawing.Rectangle(0, 0, pickedImage.Width, pickedImage.Height), System.Drawing.GraphicsUnit.Pixel);


try

{

//以原有后綴保存圖片

ImageSave_Extension(fromFile, fileSaveUrl, templateImage);

}

catch (System.Exception e)

{

throw e;

}

finally

{

templateG.Dispose();

templateImage.Dispose();


pickedG.Dispose();

pickedImage.Dispose();



}

////關(guān)鍵質(zhì)量控制

////獲取系統(tǒng)編碼類(lèi)型數(shù)組,包含了jpeg,bmp,png,gif,tiff

//ImageCodecInfo[] icis = ImageCodecInfo.GetImageEncoders();

//ImageCodecInfo ici = null;

//foreach (ImageCodecInfo i in icis)

//{

// if (i.MimeType == "image/jpeg" || i.MimeType == "image/bmp" || i.MimeType == "image/png" || i.MimeType == "image/gif")

// {

// ici = i;

// }

//}

//EncoderParameters ep = new EncoderParameters(1);

//ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)quality);


////保存縮略圖

//templateImage.Save(fileSaveUrl, ici, ep);

////templateImage.Save(fileSaveUrl, System.Drawing.Imaging.ImageFormat.Jpeg);


////釋放資源

//templateG.Dispose();

//templateImage.Dispose();


//pickedG.Dispose();

//pickedImage.Dispose();

}

//}

}

//釋放資源

initImage.Dispose();

}


TAG標(biāo)簽:C#圖片縮放
鏈接地址:/html/tech/wzjs/502.html
鄭重聲明:以上內(nèi)容來(lái)源自玖捌網(wǎng)絡(luò)工作室,轉(zhuǎn)載請(qǐng)注明出處!

兼顧高品質(zhì)與個(gè)性化的界面設(shè)計(jì)

網(wǎng)站無(wú)須三方授權(quán) · 安全穩(wěn)定、維護(hù)方便

玖捌網(wǎng)絡(luò)工作室
18972931619
掃碼獲取最新報(bào)價(jià)
0.094728
欧美91在线|欧美_人在线成免费视频_国产亚洲在线观看_日本免费一区二区三区视频_久久久久国产一区二区_婷婷激情图片久久_一级欧洲+日本+国产 _精品国产一区二区三区性色av_国产日韩一区二区三区在线_青草伊人久久
亚洲1234区| 最新国产拍偷乱拍精品| 亚洲精品偷拍| 色网在线免费观看| 在线视频亚洲| 亚洲91中文字幕无线码三区| 国产成人一区| 国产欧美一区二区色老头| 三区四区不卡| 91久久视频| 一区二区三区四区视频免费观看| 99pao成人国产永久免费视频| 精品成av人一区二区三区| 国产精品片aa在线观看| 日本成人在线电影网| 国产一区一一区高清不卡| 日韩精品一级二级| 99国产精品| 极品少妇一区二区三区| 日本不卡高清| 亚洲一区二区三区中文字幕在线观看| 欧美国产三级| 亚洲国产精品第一区二区三区| se69色成人网wwwsex| 日本三级一区| 国产欧洲在线| 四虎8848精品成人免费网站| 久久高清免费观看| 国产午夜精品一区二区三区欧美 | 色老太综合网| 在线中文字幕播放| 色中色综合网| 亚洲一区二区毛片| 99综合在线| 亚洲欧美日韩一区在线观看| 亚洲一区二区毛片| 99久久婷婷这里只有精品 | 欧美福利一区| 久久中文亚洲字幕| 1024日韩| 亚洲欧美日韩高清在线| 亚洲精品一区二区在线看| 欧美不卡在线| 亚洲经典自拍| 台湾亚洲精品一区二区tv| 亚洲一区二区三区在线免费| 国产精品极品国产中出| 精品久久美女| 蜜桃视频欧美| 国产精品人人爽人人做我的可爱| 国产精品毛片一区二区三区| 男女性色大片免费观看一区二区| 国产精品videosex性欧美| 亚洲美女一区| 丝袜美腿成人在线| 日韩欧美视频| 久久精品国产网站| 亚洲一区二区小说| 亚洲欧洲美洲国产香蕉| 亚洲综合色婷婷在线观看| 成人毛片在线| 尤物网精品视频| 91日韩视频| 精品视频在线一区二区在线| 欧美a视频在线| av日韩一区| 亚洲国产一区二区三区网站| 人人精品亚洲| 亚洲女同在线| 精品欧美一区二区三区在线观看| 一区二区三区福利| 国产一区二区三区四区五区| 婷婷视频一区二区三区| 国产综合亚洲精品一区二| 麻豆精品91| 四虎精品一区二区免费| 99热这里有精品| 人人狠狠综合久久亚洲婷婷 | 成人看片黄a免费看视频| 竹菊久久久久久久| 男女男精品视频| 久久一综合视频| 亚洲一区网址| 免费欧美日韩国产三级电影| 精品久久久久久久久久久下田| 亚洲综合99| 亚洲精品aaa| 久久99国内| 九色精品国产蝌蚪| av资源新版天堂在线| 肉色丝袜一区二区| 日韩成人精品在线| 亚洲高清影视| 日韩中字在线| 麻豆传媒一区二区三区| 成人午夜网址| 视频在线观看91| 一区二区三区国产在线| 日韩精品一级| 免费日韩视频| 亚洲乱码视频| 久久久9色精品国产一区二区三区| 蜜臀va亚洲va欧美va天堂 | 爽成人777777婷婷| 综合激情视频| 国产高清一区| 国产精品xxx| 99久久人爽人人添人人澡| 久热国产精品| aa亚洲一区一区三区| 免费观看不卡av| 久久精品网址| 久久久9色精品国产一区二区三区| a天堂资源在线| 日韩欧美国产大片| 欧美综合二区| 国产精品亚洲综合在线观看| 欧美大人香蕉在线| 欧美亚洲自偷自偷| 91精品国产91久久久久久密臀 | 自拍偷自拍亚洲精品被多人伦好爽| 久久综合色占| 免费成人美女在线观看| 国内综合精品午夜久久资源| 国产主播一区| 捆绑调教一区二区三区| 欧美日韩中文字幕一区二区三区| 99久久er| 久久久精品日韩| 日韩成人一区| 国产国产精品| 亚洲图片小说区| 国产精品美女| 麻豆视频观看网址久久| 欧美精品一区二区三区精品| 青青草一区二区三区| 亚洲福利专区| 麻豆一区二区99久久久久| 午夜片欧美伦| 国产精品一区二区三区四区在线观看| 91久久黄色| 亚欧洲精品视频在线观看| 色呦哟—国产精品| 国产精品qvod| 日韩和欧美的一区| 伊人久久久大香线蕉综合直播| 国产精品videosex极品| 在线视频亚洲| 免费看一区二区三区| 国模一区二区| 欧美日韩一二| 91视频亚洲| 久草免费在线视频| 精品人人人人| 欧美激情91| 国产在线看片免费视频在线观看| 清纯唯美激情亚洲| 一区二区日本视频| 丝瓜av网站精品一区二区| 99久久婷婷国产综合精品青牛牛| 日韩天堂在线| 亚洲激情黄色| 日韩高清二区| 羞羞视频在线观看欧美| 石原莉奈一区二区三区在线观看| 亚洲综合网狠久久| 亚洲精品欧洲| 手机在线观看av网站| 国产一区激情| 国产一区2区| 久久伊人国产| 久久亚洲电影| 久久中文字幕二区| 亚洲第一论坛sis| 色综合天天色| 蜜臀a∨国产成人精品| 人人精品亚洲| 国产欧美一区| 欧美一区二区三区免费看 | 欧美日韩国产色综合一二三四| 天堂99x99es久久精品免费| 香蕉久久一区| 蜜臀av亚洲一区中文字幕| 天天久久夜夜| 97久久亚洲| 国产在线不卡一区二区三区| 69堂精品视频在线播放| 99热这里只有精品8| 国产精品主播在线观看| 国模大尺度视频一区二区| 久久国产视频网| 亚洲日本天堂| 亚洲欧美视频| 精品中文字幕一区二区三区av| 精品视频一区二区三区| 国产精品theporn| 国产精品久久亚洲不卡| 久久最新视频| 一区在线播放| 久久婷婷久久|