前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# 截取图片斜距形

C# 截取图片斜距形

作者头像
人类群星闪耀时
发布2023-11-30 19:25:30
1570
发布2023-11-30 19:25:30
举报

C# 截取图片斜距形

需要:从一张大图中截取出某一区域的图片
前提:.Net framework 4.8 及以上
示例代码:
代码语言:javascript
复制
private static void ImageCutRectangle()
        {
            // 打开待截取的大图
            using (Image seatImg = Image.FromFile("4.jpg"))
            {
                // 这里是截取出的图片的宽度高度
                using (Bitmap seatBit = new Bitmap(690, 280))
                {
                    // 创建作图区域
                    using (Graphics seatG = Graphics.FromImage(seatBit))
                    {
                        // 清除图片原本背景,并以系统背景色填充
                        seatG.Clear(SystemColors.AppWorkspace);
                        // 定义在原图中的要截取的部分的左上顶点位置 和 原图的大小
                        Rectangle src = new Rectangle(new Point(-30, -1130), seatImg.Size);
                        // 将要截取的矩形区域旋转
                        seatG.RotateTransform(25);
                        // 将大图中的旋转后的矩形区域截取出绘制到bitmap中
                        seatG.DrawImage(seatImg, src);
                        // 保存图片
                        seatBit.Save"4test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                    }
                }
            }
        }
实现效果:
原图:
在这里插入图片描述
在这里插入图片描述

图中虚线框是我们要截取的部分。

效果图:
在这里插入图片描述
在这里插入图片描述

可以看到,基本实现了我们所需的效果。

note:
  1. 确定原图的截取部分和坐标,我们可以通过这个网站 在线PS 比较方便且准确的确定。
在这里插入图片描述
在这里插入图片描述

通过网页提供的信息可以快速的确定坐标,以及标尺工具确定大小等。

  1. 代码中的 RotateTransform 旋转图像方法,所需参数是浮点数值,正数表示逆时针旋转,负数表示顺时针旋转,具体的数值需要自己确定。
  2. 定义在原图中的要截取的部分 Rectangle 时,注意这里传入的是原图的大小即宽度高度,而不是截取出的图片的大小,因为这个 Rectangle 的定义表示原图上 在X,Y为左上顶点的一个矩形区域,这个矩形区域的大小由我们之前定义的新的bitmap来确定的。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C# 截取图片斜距形
    • 需要:从一张大图中截取出某一区域的图片
      • 前提:.Net framework 4.8 及以上
        • 示例代码:
          • 实现效果:
            • 原图:
            • 效果图:
          • note:
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档