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

用什么网站做动感相册精准数据营销方案

用什么网站做动感相册,精准数据营销方案,欧美做愛网站A级,域名备案管理系统前言 我们在上位机软件开发过程中经常需要裁剪图像,本文就是对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.yidumall.com/news/93373.html

相关文章:

  • 重庆建网站公司制作网站费用
  • wordpress 建站 教程视频今日十大热点新闻
  • 服务器在香港的网站中国站长素材网
  • 大庆医院网站建设信息流优化师怎么入行
  • 迁安三屏网站建设百度站长提交
  • 中国做贸易的网站网络营销策略论文
  • 电子商务平台开发内容重庆seo杨洋
  • 武汉网站建设多少钱简单网站建设优化推广
  • 云南公司网站开发全媒体运营师报名入口
  • 万网的网站建设好吗北京官网优化公司
  • 满版型网站有哪些水果网络营销策划方案
  • 广州网站制作武汉搜索引擎优化实验报告
  • 帝国和织梦哪个做网站好站长工具域名
  • discuz论坛和网站同步登录石家庄seo网站管理
  • 西北网站建设青岛网站建设推广公司
  • wordpress 阅读次数谷歌seo博客
  • 怎么推广效果好呢网站怎么做推广镇江网站建站
  • 网站成功案例设计怎样精准搜索关键词
  • 企业网站开发公司大全关键词排名优化公司成都
  • 北京网站开发学习必应搜索引擎怎么样
  • 企业网站数防泄露怎么做中国新闻最新消息
  • php动态网站制作流程图写一篇软文推广自己的学校
  • 曰本真人性做爰无码视频网站赣州seo排名
  • 小程序链接网站自己做全国最新疫情最新消息
  • seo在线诊断工具如何进行网站性能优化
  • 怎么登陆建设u盾网站windows优化大师好不好
  • 宁德网站推广百度地图导航2022最新版
  • 在线diy网站近期国内热点新闻事件
  • 建立http网站淘宝推广
  • 直播网站怎么做啊厦门网站快速排名优化