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

    }
    }
    }

  • 相关阅读:
    C++11 vector使用emplace_back代替push_back
    Centos6.4 编译安装 nginx php
    Centos 编译安装nodejs&express框架
    zookeeper 入门(二)
    zookeeper 入门(一)
    Paxos算法1-算法形成理论[转载]
    yum只下载软件不安装的两种方法
    Centos 6.4 安装dnsmasq
    Centos 6.4 安装erlang&rabbitmq
    Centos 6.4 安装Python 2.7 python-pip
  • 原文地址:https://www.cnblogs.com/terryzh/p/4662019.html
Copyright © 2011-2022 走看看