C# 截取图片斜距形

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时计算 Flink 版,5000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: C# 截取图片斜距形 需要:从一张大图中截取出某一区域的图片 前提:.Net framework 4.8 及以上 示例代码:private static void ImageCutRectangle() { // 打开待截取的大图 using (Image seatImg = Image.FromFile("4.jpg")) ...

C# 截取图片斜距形

需要:从一张大图中截取出某一区域的图片

前提:.Net framework 4.8 及以上

示例代码:

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

实现效果:

原图:

image.png

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

效果图:

image.png

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

note:

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

image.png

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

  1. 代码中的 RotateTransform 旋转图像方法,所需参数是浮点数值,正数表示逆时针旋转,负数表示顺时针旋转,具体的数值需要自己确定。
  2. 定义在原图中的要截取的部分 Rectangle 时,注意这里传入的是原图的大小即宽度高度,而不是截取出的图片的大小,因为这个 Rectangle 的定义表示原图上 在X,Y为左上顶点的一个矩形区域,这个矩形区域的大小由我们之前定义的新的bitmap来确定的。
目录
相关文章
|
8月前
|
存储 计算机视觉 Python
python实现Gif图片的字符画
这是一个Python实战项目,旨在将GIF动态图转化为ASCII字符动画。项目适合有一定Python基础的学习者,主要使用os、imageio、PIL库。首先,代码导入所需库,然后通过PIL创建空白图片并添加文本。接着,程序读取GIF,拆分帧并转为字符画,存入“tmp”目录。同时,代码提供了清空“tmp”目录、将灰度值映射为ASCII字符、将图片处理成字符画的函数。此外,还有创建新画布和合成GIF的步骤。主函数调用这些模块,最终将ASCII字符画合并成GIF。项目展示了将动态图像转换为ASCII艺术的过程。
101 0
|
8月前
excel 图片地址转成图片
excel 图片地址转成图片
138 1
滚动截取页面图片
滚动截取页面图片
78 0
|
JavaScript 前端开发
图片转base64、判断图片大小、图片压缩、图片上传
文章主要介绍 `js` 实现压缩上传图片转base64,其他的框架(如React、Vue、Angular)也可借此参考。**这个方法真实可用,已在实际项目中运行**。
349 0
|
Linux
文件的截取
文件的截取
91 0
|
测试技术
软件测试面试题:如果截取某一个元素的图片,不要截取全部图片
软件测试面试题:如果截取某一个元素的图片,不要截取全部图片
149 0
|
前端开发
Selenium系列(八) - 截取完整页面和截取指定元素并保存为图片
Selenium系列(八) - 截取完整页面和截取指定元素并保存为图片
599 0
Halcon打开图片:单个图片以及遍历读取文件夹里的所有图片
Halcon打开图片:单个图片以及遍历读取文件夹里的所有图片
1009 0
截取控件并保存为图片(绝对好用)
原文:截取控件并保存为图片(绝对好用) /// /// 截取保存控件为PNG /// /// 你要截取的控件名 public void ScreenShotSave(FrameworkElement pa...
904 0