zoukankan      html  css  js  c++  java
  • 图片切割方法

    public void SplitImg(string imgName, int part)
    {
    string path = Server.MapPath(@"nf");
    System.Drawing.Image img = System.Drawing.Image.FromFile(path + imgName);
    int cutWidth;
    int cutHeight;
    int lastWidth;
    int index;
    lastWidth = img.Width;
    cutHeight = img.Height;
    cutWidth = img.Width / part;
    index = imgName.IndexOf(".");

    for (int i = 1; i <= part; i++)
    {
    if (i != part)
    {
    lastWidth = lastWidth - cutWidth;
    System.Drawing.Bitmap bm = new System.Drawing.Bitmap(cutWidth, cutHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
    System.Drawing.Graphics gh = System.Drawing.Graphics.FromImage(bm);
    gh.DrawImage(img, new System.Drawing.Rectangle(0, 0, cutWidth, cutHeight), (i - 1) * cutWidth, 0, cutWidth, cutHeight, System.Drawing.GraphicsUnit.Pixel);
    bm.Save(path + imgName.Substring(0, index) + i + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
    }
    else
    {
    System.Drawing.Bitmap bm = new System.Drawing.Bitmap(lastWidth, cutHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
    System.Drawing.Graphics gh = System.Drawing.Graphics.FromImage(bm);
    gh.DrawImage(img, new System.Drawing.Rectangle(0, 0, lastWidth, cutHeight), img.Width - lastWidth, 0, lastWidth, cutHeight, System.Drawing.GraphicsUnit.Pixel);
    bm.Save(path + imgName.Substring(0, index) + i + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);

    }
    }
    }

  • 相关阅读:
    kubernetes架构部署
    GitLab+Jenkins+Ansible
    python之字典方法
    Python之列表方法
    python之字符串方法
    Python编写从ZabbixAPI获取信息
    Django基础
    扫描某个包下所有的类,输出所有使用了特定注解的类的注解值
    日志切面和统一异常处理
    Mybatis动态排序问题
  • 原文地址:https://www.cnblogs.com/terryzh/p/4662019.html
Copyright © 2011-2022 走看看