国产熟女一区二区_亚洲成人福利视频_26uuu国产_黄色香蕉视频在线观看_五级黄高潮片90分钟视频_完美搭档在线观看_中文字幕免费在线看线人动作大片_最近日本中文字幕_亚洲av无码久久精品色欲_色婷婷免费视频_在线xxxxx

搜索歷史

清除歷史

熱門搜索

網絡工作室網站建設seo優化小程序

零基礎干貨

零基礎干貨

SERVICE CENTER

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

網站建設 2021/12/8 12:44:14    管理員    閱讀 836

///

/// 指定長寬裁剪

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

///

/// 吳劍 2012-08-08

/// 原圖Stream對象

/// 保存路徑

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

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

/// 默認不起用原始比例

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;

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

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

{

//裁剪對象

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);//目標定位


//寬為標準進行裁剪

if (templateRate > initRate)

{

//裁剪對象實例化

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);


//裁剪目標定位

toR.X = 0;

toR.Y = 0;

toR.Width = initImage.Width;

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

}

//高為標準進行裁剪

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;

}


//設置質量

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();



}

////關鍵質量控制

////獲取系統編碼類型數組,包含了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標簽:C#圖片縮放
鏈接地址:/html/tech/wzjs/502.html
鄭重聲明:以上內容來源自玖捌網絡工作室,轉載請注明出處!

兼顧高品質與個性化的界面設計

網站無須三方授權 · 安全穩定、維護方便

玖捌網絡工作室
18972931619
掃碼獲取最新報價
0.048409
国产熟女一区二区_亚洲成人福利视频_26uuu国产_黄色香蕉视频在线观看_五级黄高潮片90分钟视频_完美搭档在线观看_中文字幕免费在线看线人动作大片_最近日本中文字幕_亚洲av无码久久精品色欲_色婷婷免费视频_在线xxxxx
亚洲一级免费毛片| 鲁大师私人影院在线观看| 成年人看的免费视频| 黄色三级生活片| 激情高潮到大叫狂喷水| 国产在线一卡二卡| 女人又爽又黄免费女仆| 综合五月激情网| 亚洲自拍偷拍一区二区| 国产suv一区二区三区| 99久久久无码国产精品性| 日韩三级在线观看视频| a级大片在线观看| 国产88在线观看入口| 久久久视频6r| 成人一级黄色大片| 久久久午夜精品福利内容| 特黄一区二区三区| 在线观看国产精品一区| 无码人妻少妇色欲av一区二区| 成人免费av片| 星空大象在线观看免费播放| 日韩va亚洲va欧美va清高| 受虐m奴xxx在线观看| 精品一区二区三区四区五区六区| 小泽玛利亚一区二区免费| 国产黄色网址在线观看| 先锋资源av在线| 亚洲av熟女高潮一区二区| xxxxwww一片| 天天综合天天做| 极品色av影院| 紧身裙女教师波多野结衣| 中国特黄一级片| 三上悠亚影音先锋| 久久久久亚洲av成人无码电影| 毛片网站免费观看| 91视频青青草| 日韩精品一区二区亚洲av性色| 一二三四在线观看视频| 色屁屁草草影院ccyy.com| 尤物视频最新网址| 1024手机在线观看你懂的| 永久免费av无码网站性色av| 国产精品国产三级国产专业不| 法国伦理少妇愉情| 欧美日韩人妻精品一区在线| 久久人妻少妇嫩草av蜜桃| 妖精视频一区二区| 18禁裸乳无遮挡啪啪无码免费| 国产呦小j女精品视频| 亚洲黄色小说视频| 国产黄a三级三级| 91精品国产闺蜜国产在线闺蜜| h色网站在线观看| 农村末发育av片一区二区| 中文乱码人妻一区二区三区视频| 国产成人无码一区二区在线观看| 一级黄色性视频| 中文字幕观看av| 精品人妻人人做人人爽夜夜爽| 在线黄色免费网站| 亚洲久久久久久久| 亚洲AV成人无码精电影在线| 午夜福利三级理论电影| 法国伦理少妇愉情| 无码人妻精品一区二区三区夜夜嗨| 国产sm在线观看| www.av天天| 印度午夜性春猛xxx交| 91福利视频免费观看| 欧美图片一区二区| 免费在线观看一级片| 欧美 日本 国产| 久草视频手机在线| 一区二区三区伦理片| 欧美亚洲日本在线| 日本性高潮视频| 黄色性视频网站| 日韩一区二区不卡视频| 在线观看日本中文字幕| 中文字幕一二三区| 黄色激情在线观看| 永久免费看mv网站入口| 亚洲av成人精品一区二区三区| 麻豆视频免费在线播放| free性中国hd国语露脸| 日本黄色www| 国产在线免费看| 久久亚洲AV无码专区成人国产| 美女扒开腿免费视频| 三级黄色在线观看| 亚洲三级在线视频| 国产精品久久AV无码| 天天爽夜夜爽视频| 一本一本久久a久久| 91精品人妻一区二区三区蜜桃欧美| 国产精品91av| 四虎永久免费地址| 天堂网av2018| 人妻精品久久久久中文| 国产精品免费无码| 久久精品国产亚洲av久| 老司机福利av| 美女100%无挡| 国产精品1000部啪视频| 制服丝袜第二页| 3d动漫精品啪啪一区二区下载| 香蕉视频免费网站| 免费欧美一级片| 日韩一级片av| 一区二区三区人妻| 在线观看免费看片| av电影中文字幕| 91九色蝌蚪porny| 日本黄色动态图| 99久久人妻精品免费二区| 中文字幕乱视频| 内射中出日韩无国产剧情| 日韩av无码一区二区三区不卡| 图片区偷拍区小说区| 理论片大全免费理伦片| 日本黄色动态图| 人妻体内射精一区二区三区| 宇都宫紫苑在线播放| 精品国产乱码久久久久夜深人妻| wwwxxx色| 欧美成人三级伦在线观看| 国产一级二级在线观看| 中文字幕国产综合| 精品无码一区二区三区蜜臀| 亚洲国产综合av| 中文字幕一区二区久久人妻网站| 谁有免费的黄色网址| 四虎永久免费在线| 日本黄色录像片| 婷婷国产成人精品视频| 欧美在线视频第一页| 国产xxxx视频| 国产精品久久久久久成人| 麻豆精品国产传媒| 免费观看a级片| 无码人妻一区二区三区一| 国产又爽又黄无码无遮挡在线观看| 蜜桃av免费在线观看| 182在线视频| 成人在线观看免费完整| 亚洲av无码成人精品国产| 亚洲欧美精品aaaaaa片| 18禁裸乳无遮挡啪啪无码免费| 黄色一级大片在线免费观看| av在线网站观看| 国产人妻精品午夜福利免费| 香蕉视频久久久| 黄色激情在线观看| 岛国毛片在线观看| 中文字幕免费高清| 完美搭档在线观看| 亚洲国产美女视频| 中文字幕观看av| 在线观看日本中文字幕| 亚洲av成人无码一二三在线观看| 农村黄色一级片| 中文字幕第69页| 精品亚洲aⅴ无码一区二区三区| 一本色道久久hezyo无码| 国产精品久久国产精麻豆96堂| 波多野结衣 在线| 国产福利在线观看视频| 国产美女免费无遮挡| 久久精品国产亚洲AV熟女| 在线免费看黄色片| 美女扒开腿免费视频| av不卡中文字幕| 麻豆tv在线观看| 美国黄色一级视频| 在线中文字日产幕| 亚洲av无码久久精品色欲| 四虎免费在线视频| 18深夜在线观看免费视频| 9.1人成人免费视频网站| 超级砰砰砰97免费观看最新一期 | 国产免费无码一区二区| 日本不卡一区视频| 秋霞欧美一区二区三区视频免费| www..com.cn蕾丝视频在线观看免费版 | 非洲一级黄色片| www在线观看免费视频| 最近中文字幕无免费| 特级西西人体4444xxxx| 国产特黄级aaaaa片免| 国精产品一区一区三区免费视频| 国产男男chinese网站| 国产精品毛片一区二区| 国精品无码人妻一区二区三区| 亚洲精品成人无码熟妇在线| 午夜精产品一区二区在线观看的| 国产成人在线网址| 无码人妻久久一区二区三区蜜桃 | 国精品人伦一区二区三区蜜桃|