C#/.NET应用程序编程开发中如何实现对图片进行裁剪操作?

C#开发 作者: Rector 8 次阅读 · 读完约需 1 分钟 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

C#/.NET应用程序编程开发中,如何实现对图片进行裁剪操作呢?

方案一

可以使用Graphics.DrawImage类来实现从bitmap位图剪切指定尺寸的图片,C#实现代码如下:

Rectangle cropRect = new Rectangle(...);
Bitmap src = Image.FromFile(fileName) as Bitmap;
Bitmap target = new Bitmap(cropRect.Width, cropRect.Height);

using(Graphics g = Graphics.FromImage(target))
{
   g.DrawImage(src, new Rectangle(0, 0, target.Width, target.Height),
                    cropRect,
                    GraphicsUnit.Pixel);
}

方案二

使用Bitmap类的Clone()方法实现图片的剪切,如下:

private static Image cropImage(Image img, Rectangle cropArea)
{
   Bitmap bmpImage = new Bitmap(img);
   return bmpImage.Clone(cropArea, bmpImage.PixelFormat);
}

方案三

使用Bitmap类以及Graphics类实现的图片裁剪方法,如下:

public static Bitmap cropAtRect(this Bitmap b, Rectangle r)
{
  Bitmap nb = new Bitmap(r.Width, r.Height);
  Graphics g = Graphics.FromImage(nb);
  g.DrawImage(b, -r.X, -r.Y);
  return nb;
}

阅读了该文章的人还浏览了...

本文永久链接码友网 » C#/.NET应用程序编程开发中如何实现对图片进行裁剪操作?

发布于: 2019-08-23 14:15:40
分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册