C# 截取图片斜距形

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 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来确定的。
目录
相关文章
|
7月前
|
存储 计算机视觉 Python
python实现Gif图片的字符画
这是一个Python实战项目,旨在将GIF动态图转化为ASCII字符动画。项目适合有一定Python基础的学习者,主要使用os、imageio、PIL库。首先,代码导入所需库,然后通过PIL创建空白图片并添加文本。接着,程序读取GIF,拆分帧并转为字符画,存入“tmp”目录。同时,代码提供了清空“tmp”目录、将灰度值映射为ASCII字符、将图片处理成字符画的函数。此外,还有创建新画布和合成GIF的步骤。主函数调用这些模块,最终将ASCII字符画合并成GIF。项目展示了将动态图像转换为ASCII艺术的过程。
|
7月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.2、图片截取(数组截取)
OpenCV这么简单为啥不学——1.2、图片截取(数组截取)
47 0
滚动截取页面图片
滚动截取页面图片
63 0
|
对象存储
视屏截取帧率转为图片
视屏截取帧率转为图片
|
Linux
文件的截取
文件的截取
87 0
|
测试技术
软件测试面试题:如果截取某一个元素的图片,不要截取全部图片
软件测试面试题:如果截取某一个元素的图片,不要截取全部图片
145 0
|
程序员
圣诞快乐文字拼接代码
圣诞快乐,文字拼接如何实现?来看看我是如何实现的吧~
121 0
圣诞快乐文字拼接代码
|
前端开发
Selenium系列(八) - 截取完整页面和截取指定元素并保存为图片
Selenium系列(八) - 截取完整页面和截取指定元素并保存为图片
588 0