栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C#图片裁切,生成新图片

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#图片裁切,生成新图片

        /// 图片裁剪,生成新图,保存在同一目录下,名字加_new,格式1.png  新图1_new.png        /// 
        /// 要修改图片完整路径
        /// 修改起点x坐标
        /// 修改起点y坐标
        /// 新图宽度
        /// 新图高度
        public static void cutPicture(String picPath, int x, int y, int width, int height)
        {            //图片路径
            String oldPath = picPath;            //新图片路径
            String newPath = System.IO.Path.GetExtension(oldPath);            //计算新的文件名,在旧文件名后加_new
            newPath = oldPath.Substring(0, oldPath.Length - newPath.Length) + "_new" + newPath;            //定义截取矩形
            System.Drawing.Rectangle cropArea = new System.Drawing.Rectangle(x, y, width, height);            //要截取的区域大小            //加载图片
            System.Drawing.Image img = System.Drawing.Image.FromStream(new System.IO.MemoryStream(System.IO.File.ReadAllBytes(oldPath)));            //判断超出的位置否
            if ((img.Width < x + width) || img.Height < y + height)
            {
                MessageBox.Show("裁剪尺寸超出原有尺寸!");
                img.Dispose();                return;
            }            //定义Bitmap对象
            System.Drawing.Bitmap bmpImage = new System.Drawing.Bitmap(img);            //进行裁剪
            System.Drawing.Bitmap bmpCrop = bmpImage.Clone(cropArea, bmpImage.PixelFormat);            //保存成新文件            bmpCrop.Save(newPath);            //释放对象            img.Dispose();
        bmpCrop.Dispose();
        }

作者:38度6

原文网址:https://www.cnblogs.com/qiantao/p/9834650.html


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/231019.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号