当前位置: 首页 > news >正文

广东外贸网站推广网站首页结构布局

广东外贸网站推广,网站首页结构布局,设计师网页设计,搜狗短网址生成前言 我们在上位机软件开发过程中经常需要裁剪图像,本文就是对c#中常见的裁剪图像方法进行总结。 1、克隆 直接调用Bitmap的Clone函数,然后指定需要裁剪的区域即可裁剪图像,该种方法不会损失精度 public static Bitmap CropImage_Clone(Bi…

前言

我们在上位机软件开发过程中经常需要裁剪图像,本文就是对c#中常见的裁剪图像方法进行总结。

1、克隆

直接调用Bitmap的Clone函数,然后指定需要裁剪的区域即可裁剪图像,该种方法不会损失精度

 public static Bitmap CropImage_Clone(Bitmap origBitmap, Rectangle rectangle, out bool result){result = false;Bitmap croppedBitmap = null;try{croppedBitmap = origBitmap.Clone(rectangle, origBitmap.PixelFormat);result = true;}catch (Exception ex){}return croppedBitmap;}

2、gdi绘图(低质量)

使用gdi绘图的方式,优点是除了将原始图像根据指定区域裁剪外,而且可以在新的图像上绘制直线、矩形等图形,但是可能会丢失精度。

   public static Bitmap CropImage_Gdi_LowerQuality(Bitmap origBitmap, Rectangle rectangle, out bool result){result = false;Bitmap screenShot = new Bitmap(rectangle.Width, rectangle.Height);screenShot.SetResolution(origBitmap.HorizontalResolution, origBitmap.VerticalResolution);try{Graphics graphics = Graphics.FromImage(screenShot);graphics.DrawImage(origBitmap, 0, 0, rectangle, GraphicsUnit.Pixel);//这里的0,0指的是rectangle矩形图像在新图像中的左上角坐标,如果是截图片则就使用0,0result = true;}catch (Exception ex){}return screenShot;}

3、gdi绘图(高质量)

使用gdi绘图的方式有时候会发现绘制的线条出现了锯齿等,这时候可以通过设置SmoothingMode 属性,这里设置为HighQuality来抵抗锯齿的出现,缺点是计算时间会变长,相当于提高了精度损失了效率。

 public static Bitmap CropImage_Gdi_HighQuality(Bitmap origBitmap, Rectangle rectangle, out bool result){result = false;Bitmap screenShot = new Bitmap(rectangle.Width, rectangle.Height);screenShot.SetResolution(origBitmap.HorizontalResolution, origBitmap.VerticalResolution);try{Graphics graphics = Graphics.FromImage(screenShot);graphics.SmoothingMode = SmoothingMode.HighQuality;graphics.DrawImage(origBitmap, 0, 0, rectangle, GraphicsUnit.Pixel);//这里的0,0指的是rectangle矩形图像在新图像中的左上角坐标,如果是截图片则就使用0,0result = true;}catch (Exception ex){}return screenShot;}

调用

下面的代码中原始图像如下:
在这里插入图片描述
裁剪后的图像如下:
在这里插入图片描述

也就是裁剪出一半大小的图像。并且也可以根据打印出来的信息看到三种方法的执行时间都不相同,使用克隆是速度最快的方法。
在这里插入图片描述

Bitmap bitmap = new Bitmap(@"test.jpg");Rectangle cropArea = new Rectangle(0, 0, bitmap.Width / 2, bitmap.Height); // 示例裁剪区域Stopwatch stopwatch = new Stopwatch();stopwatch.Restart();bool result = false;Bitmap cropImage_Clone = CropImage_Clone(bitmap, cropArea, out result);Console.WriteLine(stopwatch.ElapsedMilliseconds);cropImage_Clone.Save("cropImage_Clone.bmp",ImageFormat.Jpeg    );stopwatch.Restart();Bitmap cropImage_Gdi_LowerQuality = CropImage_Gdi_LowerQuality(bitmap, cropArea, out result);Console.WriteLine(stopwatch.ElapsedMilliseconds);cropImage_Gdi_LowerQuality.Save("cropImage_Gdi_LowerQuality.bmp", ImageFormat.Jpeg  );Bitmap cropImage_Gdi_HighQuality = CropImage_Gdi_HighQuality(bitmap, cropArea, out result);Console.WriteLine(stopwatch.ElapsedMilliseconds);cropImage_Gdi_HighQuality.Save("cropImage_Gdi_HighQuality.bmp", ImageFormat.Jpeg);

总结:

1、对于不需要额外绘制图形的场景直接使用克隆方法
2、对于需要绘制图形的场景使用gdi高质量绘图方法。

http://www.sczhlp.com/news/86081/

相关文章:

  • 网站开发后端怎么开发公司网站建设需推广
  • 网推什么平台好用wordpress seo plugin
  • 网站开发建设用的软件制作网页的思路
  • 网站备案号在哪里2345网址大全浏览器下载
  • 做卫生用品的网站我们一起做网站
  • 网站群建设招标天津卓荣建设集团网站
  • 看网站有没有做404提升网站打开速度
  • 海珠网站建设报价织梦 网站图标
  • 合肥网站建设 合肥网络推广seo优化方案模板
  • 海宁最火高端网站设计推荐北京市网页设计
  • 做网站对外贸有什么用icp备案查询官方网站
  • 工业设计灵感网站nas服务器 做网站
  • 北京网站空间域名如何在百度上做网站推广
  • 福州外贸建站黄骅贴吧超市转租信息
  • 做国际贸易的网站网站如何选择关键词
  • 国外响应式网站全栈开发
  • 找南昌网站开发公司电话什么是网络广告
  • 郑州做网站报价站域名多少钱软件 开发 公司
  • 东阳网站制作网站建设标准合同
  • 广州网站建设哪里有源码交易网站
  • 什么软件可以做动漫视频网站广州越秀网站建设公司
  • 英文网站推广工作wordpress物品展示
  • 东营网站建设服务电话设计制作照片
  • 现在给别人做网站还赚钱吗网站建设常用软件jas
  • 郑州做网站外包的公司广告代理平台
  • 天津中心网站建设wordpress-5.0.3
  • 制作手机主题的app千度seo
  • 滁州市工程建设网站邵阳学院研究生与学科建设处网站
  • 北京网站建设建设公司天津哪家做企业网站
  • 西安的网站制作公司西安软件开发公司