加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#图片剪裁类

发布时间:2020-12-15 17:54:44 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 public class ImageCut{ /// summary /// 剪裁 -- 用GDI+ /// /summary /// param name="b"原始Bitmap/param /// param name="StartX"开始坐标X/param

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

public class ImageCut
{
    /// <summary>
 
    /// 剪裁 -- 用GDI+
    /// </summary>
    /// <param name="b">原始Bitmap</param>
    /// <param name="StartX">开始坐标X</param>
    /// <param name="StartY">开始坐标Y</param>
 
    /// <param name="iWidth">宽度</param>
    /// <param name="iHeight">高度</param>
    /// <returns>剪裁后的Bitmap</returns>
 
    public Bitmap KiCut(Bitmap b)
    {
        if (b == null)
        {
            return null;
        }
  
        int w = b.Width;
        int h = b.Height;
  
        if (X >= w || Y >= h)
        {
            return null;
        }
  
        if (X + Width > w)
        {
            Width = w - X;
        }
  
        if (Y + Height > h)
        {
            Height = h - Y;
        }
  
        try
        {
            Bitmap bmpOut = new Bitmap(Width,Height,PixelFormat.Format24bppRgb);
  
            Graphics g = Graphics.FromImage(bmpOut);
            g.DrawImage(b,new Rectangle(0,Width,Height),new Rectangle(X,Y,GraphicsUnit.Pixel);
            g.Dispose();
  
            return bmpOut;
        }
        catch
        {
            return null;
        }
    }
  
    public int X = 0;
    public int Y = 0;
    public int Width = 120;
    public int Height = 120;
    public ImageCut(int x,int y,int width,int heigth)
    {
        X = x;
        Y = y;
        Width = width;
        Height = heigth;
    }
}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读