美女18一级毛片一品久道久久综合,国产精品yjizz视频网,国产成人一二,精品久久久中文字幕

搜索歷史

清除歷史

熱門搜索

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

零基礎(chǔ)干貨

零基礎(chǔ)干貨

SERVICE CENTER

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

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

///

/// 指定長寬裁剪

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

///

/// 吳劍 2012-08-08

/// 原圖Stream對象

/// 保存路徑

/// 最大寬(單位: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

{

//裁剪對象

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)

{

//裁剪對象實例化

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)編碼類型數(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)容來源自玖捌網(wǎng)絡(luò)工作室,轉(zhuǎn)載請注明出處!

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

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

玖捌網(wǎng)絡(luò)工作室
18972931619
掃碼獲取最新報價
0.052732
美女18一级毛片一品久道久久综合,国产精品yjizz视频网,国产成人一二,精品久久久中文字幕
亚洲国产高清aⅴ视频| 亚洲国产精品久久人人爱| 亚洲一区二区三区免费视频| 久久国产精品无码网站| 91免费版在线看| 亚洲高清视频一区| 欧美电影免费提供在线观看| 亚洲激情男女视频| 国产成人亚洲精品青草天美| 久久久久久欧美精品色一二三四| 欧美亚洲国产一区二区三区| 国产日本欧美一区二区| 日本强好片久久久久久aaa| 91玉足脚交白嫩脚丫在线播放| 先锋影音亚洲资源| 精品国产伦一区二区三区观看方式| 一区二区三区中文字幕| 国产成人av网站| 日韩国产一区久久| 亚洲精品在线免费播放| 日本视频免费一区| 成人欧美一区二区三区视频xxx | 99视频日韩| 91高清视频在线| 国产精品九色蝌蚪自拍| 国产在线精品一区二区三区不卡| 久久久久高清| 日韩免费成人网| 石原莉奈一区二区三区在线观看| 999热视频在线观看| 欧美中文字幕一区二区三区 | 97自拍视频| 欧美在线制服丝袜| 亚洲三级电影全部在线观看高清| 国产精品69毛片高清亚洲| 日韩av一区二区三区在线| 欧美一级高清大全免费观看| 亚洲成av人片在www色猫咪| 91国产在线免费观看| 欧美午夜精品一区二区三区| 亚洲欧美二区三区| 菠萝蜜视频在线观看一区| 91久久线看在观草草青青| 亚洲人成伊人成综合网小说| 成人国产精品免费观看动漫| 一本色道综合亚洲| 亚洲欧美色一区| 999热视频| 日韩一区二区在线看| 青青草原综合久久大伊人精品 | 精品国产乱码久久久久| 欧美一级专区免费大片| 香港成人在线视频| 精品国产免费一区二区三区| 日韩免费高清电影| 看电视剧不卡顿的网站| 日韩一区不卡| 国产精品狼人久久影院观看方式| 国产91对白在线观看九色| 91九色02白丝porn| 亚洲一级二级在线| 精品国产91亚洲一区二区三区www| 日韩免费电影一区| 激情五月婷婷综合| 一本一本久久a久久精品综合麻豆| 亚洲欧美在线观看| 99超碰麻豆| 日韩精品一区二区三区在线| 久久97超碰色| 在线电影看在线一区二区三区| 亚洲免费观看高清完整| 岛国一区二区三区高清视频| 精品乱人伦小说| 国产精品亚洲专一区二区三区| 91黄色激情网站| 亚洲高清中文字幕| 欧美在线播放一区| 亚洲色图色小说| 国产精品裸体一区二区三区| 精品国偷自产国产一区| 国产精品一卡二卡| 欧美日韩精品一区二区三区四区| 亚洲国产精品尤物yw在线观看| 久久精品丝袜高跟鞋| 国产精品视频一二三| 成人av网站免费| 欧美一区二区在线播放| 久久99久久99小草精品免视看| 一区二区三区四区不卡| 亚洲一区二区欧美日韩| 日本电影一区二区三区| 亚洲蜜臀av乱码久久精品| 国产欧美精品一区二区三区| 国产欧美日韩视频在线观看| 5566av亚洲| 国产日韩欧美精品综合| 91浏览器在线视频| 国产亚洲美州欧州综合国| 91香蕉国产在线观看软件| 久久天堂av综合合色蜜桃网| 成人av在线资源网| 精品av久久707| 97se国产在线视频| 欧美激情一二三区| 精品国产乱码久久久久久108| 国产精品成人午夜| 欧美13一14另类| 一区二区三区日韩精品视频| 日韩欧美一区二区视频在线播放| 亚洲综合成人在线| 伊人久久99| 久久99日本精品| 91精品欧美久久久久久动漫| 国产91丝袜在线播放0| 精品精品欲导航| 99高清视频有精品视频| 国产精品国产精品国产专区不片| 精品免费日产一区一区三区免费| 亚洲美女在线国产| 色大师av一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 一本大道久久a久久精二百 | 日韩一区在线看| 日本高清不卡一区二区三| 亚洲成人你懂的| 91福利社在线观看| 国产精品88888| 精品不卡在线视频| 国产一区二区高清不卡| 亚洲精品国产视频| 在线国产伦理一区| 韩国女主播一区二区三区| 欧美成人官网二区| 国产不卡一区二区在线观看| 亚洲欧洲综合另类在线 | 亚洲一区二区三区在线| 色悠久久久久综合欧美99| 黑人巨大精品欧美一区| 精品国产91乱码一区二区三区 | 久久精品在线观看| 久久综合给合久久狠狠色| 香蕉成人伊视频在线观看| 欧洲精品在线观看| 成人黄色片在线观看| 中文av字幕一区| 午夜欧美性电影| 激情图区综合网| 久久天堂av综合合色蜜桃网| 鲁鲁视频www一区二区| 日韩av中文字幕一区二区| 欧美一区二区三级| 国产偷久久久精品专区| 亚洲成人激情社区| 91精品蜜臀在线一区尤物| 不卡一卡2卡3卡4卡精品在| 一区二区免费看| 欧美日韩aaaaaa| 99热99热| 日韩精品久久理论片| 日韩一区二区精品在线观看| 国产伦精品一区二区三区视频黑人| 亚洲午夜久久久久久久久电影网 | 色呦呦一区二区三区| 成人黄色小视频| 亚洲激情一二三区| 欧美日本一道本在线视频| 91丝袜脚交足在线播放| 亚洲电影第三页| 日韩一卡二卡三卡| 狠狠色综合网站久久久久久久| 日日摸夜夜添夜夜添精品视频 | 99国产高清| 日韩精品乱码免费| 精品国产91亚洲一区二区三区婷婷| 欧美精品一区二区三区在线四季| 久久se精品一区精品二区| 国产人妖乱国产精品人妖| 一本色道久久加勒比精品| av成人免费在线观看| 亚洲不卡在线观看| 欧美v日韩v国产v| 日韩国产欧美精品| 不卡视频在线观看| 亚洲大片在线观看| 久久综合九色综合欧美98| 午夜精品福利一区二区| jlzzjlzz亚洲日本少妇| 亚洲bdsm女犯bdsm网站| wwwwxxxxx欧美| 综合色婷婷一区二区亚洲欧美国产| av动漫一区二区| 日本视频中文字幕一区二区三区| 久久精品免费在线观看| 在线一区二区三区四区| 国产福利久久精品| 国产在线播放一区三区四| 亚洲精品视频自拍| 欧美成人性战久久| 在线亚洲美日韩| 岛国一区二区三区高清视频|