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);

    }
    }
    }

  • 相关阅读:
    Java之五种遍历Map集合的方式
    CUDA功能和通用功能
    编写CUDA内核
    LLD-LLVM链接器
    Pass Infrastructure基础架构(下)
    Pass Infrastructure基础架构(上)
    算子规范化
    多级中间表示概述MLIR
    “ compiler-rt”运行时runtime库
    LLDB调试器
  • 原文地址:https://www.cnblogs.com/terryzh/p/4662019.html
Copyright © 2011-2022 走看看