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

免费整套ppt模板下载网站关键词排名批量查询

免费整套ppt模板下载网站,关键词排名批量查询,深圳自适应网站建设,岚县网站建设前言 我们在上位机软件开发过程中经常需要裁剪图像,本文就是对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.hyszgw.com/news/39.html

相关文章:

  • 网站建设要多少费用新网站如何让百度收录
  • 温州网站建设联系电话代写新闻稿
  • 网站logo图怎么做免费网站建设哪家好
  • 深圳戈麦斯网站开发关键词统计工具有哪些
  • 风和日丽代理优化方案官网电子版
  • 网站客服如何做电话回访百度投放广告
  • 焦作网站开发站长之家官网登录入口
  • 西乡做网站哪家便宜杭州百度推广代理公司哪家好
  • DZ做的网站百度关键字推广费用
  • 手机论坛网站重庆关键词自然排名
  • wordpress 绑定熊掌号关键词优化工具互点
  • 微信公众号登录平台入口官网百度官方优化指南
  • 做网站有前途华为手机网络营销策划方案
  • 怎么建设淘客自己的网站、网站可以自己做吗
  • 做企业网站开发哪家好漳州seo建站
  • 私人做网站可靠吗seo词库排行
  • 合肥高端网站建设费用今天
  • 织梦手机网站制作教程济南seo网站排名关键词优化
  • 可以找人帮忙做设计的网站搜索热词排名
  • 手机qq钓鱼网站怎么做泉州百度首页优化
  • 做网站公司郑州郑州的网站建设公司哪家好合肥网络公司seo
  • 网站该怎么做链接网站关键词排名seo
  • 如何建设视频资源电影网站今日热点新闻头条国内
  • 网站建设和挂标情况清理表廊坊seo整站优化
  • 网站导航条背景图片怎么建自己的网站?
  • 网站 公司备案与个人备案网络seo优化
  • 河南网站推广优化万网域名注册查询
  • 门户网站建设技术要求最基本的网站设计
  • 老干局网站建设方案天天广告联盟
  • 如何做互联网网站第三方平台推广引流