亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#圖片按比例縮放實例

2019-10-29 21:12:27
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C#圖片按比例縮放的具體代碼,供大家參考,具體內容如下

工具類代碼:

using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ZoomImage.Utils{ /// <summary> /// 圖片縮放 /// </summary> public class ZoomImageUtil {  /// <summary>  /// 圖片縮放  /// </summary>  /// <param name="bmp">圖片</param>  /// <param name="width">目標寬度,若為0,表示寬度按比例縮放</param>  /// <param name="height">目標長度,若為0,表示長度按比例縮放</param>  public static Bitmap GetThumbnail(Bitmap bmp, int width, int height)  {   if (width == 0)   {    width = height * bmp.Width / bmp.Height;   }   if (height == 0)   {    height = width * bmp.Height / bmp.Width;   }   Image imgSource = bmp;   Bitmap outBmp = new Bitmap(width, height);   Graphics g = Graphics.FromImage(outBmp);   g.Clear(Color.Transparent);   // 設置畫布的描繪質量      g.CompositingQuality = CompositingQuality.HighQuality;   g.SmoothingMode = SmoothingMode.HighQuality;   g.InterpolationMode = InterpolationMode.HighQualityBicubic;   g.DrawImage(imgSource, new Rectangle(0, 0, width, height + 1), 0, 0, imgSource.Width, imgSource.Height, GraphicsUnit.Pixel);   g.Dispose();   imgSource.Dispose();   bmp.Dispose();   return outBmp;  } }}

使用示例:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Windows.Forms;using ZoomImage.Utils;namespace ZoomImage{ public partial class Form1 : Form {  public Form1()  {   InitializeComponent();  }  private void Form1_Load(object sender, EventArgs e)  {   openFileDialog1.Multiselect = true;  }  private void txtWidth_KeyPress(object sender, KeyPressEventArgs e)  {   if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))   {    e.Handled = true;   }  }  private void txtHeight_KeyPress(object sender, KeyPressEventArgs e)  {   if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))   {    e.Handled = true;   }  }  private void btnSelectImage_Click(object sender, EventArgs e)  {   try   {    if (txtWidth.Text == "" && txtHeight.Text == "")    {     return;    }    if (openFileDialog1.ShowDialog() == DialogResult.OK)    {     Task.Factory.StartNew(() =>     {      string path = Path.GetDirectoryName(openFileDialog1.FileNames[0]) + "//NewImage//";      int i = 0;      foreach (string fileName in openFileDialog1.FileNames)      {       Bitmap bmp = ZoomImageUtil.GetThumbnail(new Bitmap(fileName), Convert.ToInt32(txtWidth.Text == "" ? "0" : txtWidth.Text), Convert.ToInt32(txtHeight.Text == "" ? "0" : txtHeight.Text));       if (!Directory.Exists(path))       {        Directory.CreateDirectory(path);       }       File.Delete(path + Path.GetFileName(fileName));       bmp.Save(path + Path.GetFileName(fileName));       this.Invoke(new InvokeDelegate(() =>       {        lblProgress.Text = string.Format("進度:{1}/{0}", openFileDialog1.FileNames.Length, ++i);       }));       Thread.Sleep(1);      }      MessageBox.Show("成功!");     });    }   }   catch (Exception ex)   {    MessageBox.Show(ex.Message);   }  } } /// <summary> /// 跨線程訪問控件的委托 /// </summary> public delegate void InvokeDelegate();}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
蜜臀久久99精品久久久无需会员| 欧美国产高跟鞋裸体秀xxxhd| 亚洲偷熟乱区亚洲香蕉av| 国产精品国产自产拍高清av水多| 欧美性猛交xxxx偷拍洗澡| 亚洲精品国偷自产在线99热| 中文字幕欧美亚洲| 亚洲图片欧洲图片av| 欧美日韩人人澡狠狠躁视频| 日韩大片在线观看视频| 久久久久久久久久亚洲| 日韩69视频在线观看| www.亚洲成人| 一区二区欧美激情| 黑人与娇小精品av专区| 精品国产91久久久久久| 欧美日韩亚洲高清| 欧美日韩国产成人在线| 777午夜精品福利在线观看| 国产亚洲欧美aaaa| 欧美亚洲视频一区二区| www.xxxx欧美| 国产精品高潮呻吟久久av无限| 91九色国产社区在线观看| 精品日本高清在线播放| 欧美特黄级在线| 黑人巨大精品欧美一区二区免费| 日韩欧美极品在线观看| 欧美精品电影在线| 国产精品视频yy9099| 亚洲欧美三级伦理| 国产精品一区二区在线| 97在线观看视频国产| 粉嫩av一区二区三区免费野| 亚洲第一中文字幕| 久久香蕉频线观| 日韩黄色在线免费观看| 亚洲图片欧洲图片av| 欧美黑人xxxx| 日本在线观看天堂男亚洲| 国产成人久久精品| 欧美精品www| 欧美国产日韩精品| 97国产真实伦对白精彩视频8| 91精品久久久久久久久久入口| 国产精品日韩欧美大师| 久久久久久久久国产精品| 精品久久久久久久久国产字幕| 欧美性猛交xxxx乱大交极品| 在线观看中文字幕亚洲| 91在线视频导航| 午夜精品一区二区三区在线视频| 国产亚洲一区精品| 亚洲国产高清高潮精品美女| 91久久精品国产91久久性色| 北条麻妃一区二区在线观看| 国内精品免费午夜毛片| 欧美色道久久88综合亚洲精品| 国产日本欧美视频| 亚洲自拍欧美另类| 中文字幕不卡av| 国产精品第七十二页| 久久夜色精品国产| 国产成人涩涩涩视频在线观看| 亚洲精品白浆高清久久久久久| 国产免费一区视频观看免费| 亚洲男人天堂九九视频| 久久91亚洲精品中文字幕| 国产91在线高潮白浆在线观看| 亚洲天堂网站在线观看视频| 欧美在线视频免费| 97视频在线观看免费高清完整版在线观看| 91免费视频网站| 久久男人av资源网站| 国产69精品久久久久9999| 成人欧美在线观看| 欧美在线激情视频| 精品少妇一区二区30p| 日韩69视频在线观看| 中文字幕在线日韩| 91视频国产高清| 亚洲精品国产品国语在线| 粗暴蹂躏中文一区二区三区| 欧美日韩亚洲网| 91久久在线播放| 久久精品91久久久久久再现| 九九热这里只有精品免费看| 性色av一区二区三区在线观看| 国产精品视频一区国模私拍| 78m国产成人精品视频| 国产欧美在线视频| 国产成人aa精品一区在线播放| 黄色成人av在线| 在线不卡国产精品| 91干在线观看| 国产精品嫩草影院久久久| 亚洲综合色av| 久久久久久久91| 91在线免费视频| 亚洲国产一区二区三区在线观看| 国产欧美va欧美va香蕉在线| 国产精品影片在线观看| 欧美精品成人91久久久久久久| 91综合免费在线| 亚洲成人av在线播放| 国产有码在线一区二区视频| 久久全球大尺度高清视频| 97免费中文视频在线观看| 日韩极品精品视频免费观看| 一区二区三区www| 大桥未久av一区二区三区| 777777777亚洲妇女| 免费99精品国产自在在线| 亚洲男人7777| 国产精品久久久久久av福利软件| 亚洲成人精品视频在线观看| 欧美高清理论片| 中文国产亚洲喷潮| 久久香蕉国产线看观看av| 另类少妇人与禽zozz0性伦| 国产成人一区二区在线| 国产精品久久久久国产a级| 亚洲已满18点击进入在线看片| 精品女同一区二区三区在线播放| 亚洲成人av中文字幕| 国产成人鲁鲁免费视频a| 久久久国产视频91| 中文字幕日韩av综合精品| 91久久在线观看| zzjj国产精品一区二区| 久久久国产精品视频| 欧美韩国理论所午夜片917电影| 国产情人节一区| 国产精品久久久久91| 亚洲女同精品视频| 欧美高清电影在线看| 日本精品久久久久影院| 亚洲天堂成人在线| 欧美大片va欧美在线播放| 日本国产高清不卡| 亚洲电影av在线| 日韩av在线免费播放| 欧美大片大片在线播放| 国产精品网红直播| 欧美裸体xxxx| 国产成人免费91av在线| 亚洲欧美日韩国产精品| 欧美精品少妇videofree| 久久97久久97精品免视看| 中文字幕欧美视频在线| 在线免费观看羞羞视频一区二区| 国产成人激情小视频| 久久精品电影网站| 97精品国产91久久久久久| 91最新在线免费观看| 成人亲热视频网站| 九九精品在线观看| 91精品久久久久久久久久另类| 欧美精品久久久久a| 久久五月天综合| 国产成人精品亚洲精品| 国产精品精品久久久久久| 日韩成人在线观看| 亚洲精品综合久久中文字幕|