C#图片切割 C#实现图片切割的方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

C#图片切割 C#实现图片切割的方法

JoeBlackzqq   2021-03-24 我要评论
想了解C#实现图片切割的方法的相关内容吗,JoeBlackzqq在本文为您仔细讲解C#图片切割的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C#,图片,切割,下面大家一起来学习吧。

本文实例讲述了C#实现图片切割的方法。分享给大家供大家参考,具体如下:

图片切割就是把一幅大图片按用户要求切割成多幅小图片。dotnet环境下系统提供了GDI+类库,为图像操作处理提供了方便的接口。

下面是图像切割小程序:

public class ImageManager
{
  /// <summary>
  /// 图像切割
  /// </summary>
  /// <param name="url">图像文件名称</param>
  /// <param name="width">切割后图像宽度</param>
  /// <param name="height">切割后图像高度</param>
  /// <param name="savePath">切割后图像文件保存路径</param>
  /// <param name="fileExt">切割后图像文件扩展名</param>
  public static void Cut(string url, int width, int height,string savePath,string fileExt,string logofile)
  {
   Bitmap bitmap = new Bitmap(url);
   Decimal MaxRow = Math.Ceiling((Decimal)bitmap.Height / height);
   Decimal MaxColumn = Math.Ceiling((decimal)bitmap.Width / width);
   for (decimal i = 0; i < MaxRow; i++)
   {
    for (decimal j = 0; j < MaxColumn; j++)
    {
     string filename = i.ToString() + "," + j.ToString() + "." + fileExt;
     Bitmap bmp = new Bitmap(width, height);
     for (int offsetX = 0; offsetX < width; offsetX++)
     {
      for (int offsetY = 0; offsetY < height; offsetY++)
      {
       if (((j * width + offsetX) < bitmap.Width) && ((i * height + offsetY) < bitmap.Height))
       {
        bmp.SetPixel(offsetX, offsetY, bitmap.GetPixel((int)(j * width + offsetX), (int)(i * height + offsetY)));
       }
      }
     }
     Graphics g = Graphics.FromImage(bmp);
     g.DrawString("", new Font("黑体", 20), new SolidBrush(Color.FromArgb(70, Color.WhiteSmoke)), 60, height/2);//加水印
     ImageFormat format = ImageFormat.Png;
     switch (fileExt.ToLower())
     {
      case "png":
       format = ImageFormat.Png;
       break;
      case "bmp":
       format = ImageFormat.Bmp;
       break;
      case "gif":
       format = ImageFormat.Gif;
       break;
     }
     bmp.Save(savePath+"//" + filename,format);
    }
   }
  }
}

程序员只需要调用Cut函数就可以应用了。

希望本文所述对大家C#程序设计有所帮助。

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们