C#图片旋转

c# OpenCvSharp图像裁剪、调整大小、旋转、透视(三) 图像裁剪、调整大小、旋转、透视图像处理基本操作。 阅读详情

保存图片的时候一定要选择图片保存的格式

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;

public partial class AS : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        System.Drawing.Image img = null;
        string fullpath = Server.MapPath("~/content/originimg.jpg");
        //img = RotateImage(System.Drawing.Image.FromStream(postedFile.InputStream));
        img = RotateImage(System.Drawing.Image.FromFile(fullpath));

        int Width = img.Width;
        int Height = img.Height;

        //设置文件名
        string fileNewName = DateTime.Now.ToString("yyyyMMddHHmmssff") + "_" + System.IO.Path.GetFileName(fullpath);
        //保存文件
        img.Save(Server.MapPath("~/content/" + fileNewName), GetImageFormat(fullpath)); //保存的时候必须添加图片格式,不然图片会很大;
    }

    /// <summary> 
    /// 根据图片exif调整方向 
    /// </summary> 
    private Image RotateImage(Image tmpbitmap)
    {
        try
        {
            var exif = tmpbitmap.PropertyItems;
            byte orien = 0;
            var item = exif.Where(m => m.Id == 274).ToArray();
            if (item.Length > 0)
            {
                orien = item[0].Value[0];
            }

            switch (orien)
            {
                case 2:
                    tmpbitmap.RotateFlip(RotateFlipType.RotateNoneFlipX); //horizontal flip 
                    break;
                case 3:
                    tmpbitmap.RotateFlip(RotateFlipType.Rotate180FlipNone); //right-top 
                    break;
                case 4:
                    tmpbitmap.RotateFlip(RotateFlipType.RotateNoneFlipY); //vertical flip 
                    break;
                case 5:
                    tmpbitmap.RotateFlip(RotateFlipType.Rotate90FlipX);
                    break;
                case 6:
                    tmpbitmap.RotateFlip(RotateFlipType.Rotate90FlipNone); //right-top 
                    break;
                case 7:
                    tmpbitmap.RotateFlip(RotateFlipType.Rotate270FlipX);
                    break;
                case 8:
                    tmpbitmap.RotateFlip(RotateFlipType.Rotate270FlipNone); //left-bottom 
                    break;
                default:
                    break;
            }

            Bitmap bitmap = new Bitmap(tmpbitmap);
            tmpbitmap.Dispose();
            return (Image) bitmap;
        }
        catch (Exception E)
        {
            Response.Write("异常:" + E.Message);
            return tmpbitmap;
        }
    }

    private ImageFormat GetImageFormat(string path)
    {
        string extension = Path.GetExtension(path).ToLower();

        if (extension.Equals(".jpeg") || extension.Equals(".jpg"))
            return ImageFormat.Jpeg;
        if (extension.Equals(".bmp"))
            return ImageFormat.Bmp;
        if (extension.Equals(".png"))
            return ImageFormat.Png;
        else
            return ImageFormat.Jpeg;
    }
}

如图:

在这里插入图片描述

C# 实现图片旋转的代码 张宇轩 #region 图片旋转函数/// /// 以逆时针为方向对图像进行旋转/// /// 位图流/// 旋转角度[0,360](前台给的)/// public Bitmap Rotate(Bitmap b, int angle){angle = angle % 360; //弧度转换double radian = angle * Math.PI / 180.0;double cos = Math.Cos(radian);double sin = Math.Sin(radian);//原图的宽和高int w = 阅读详情

相关推荐

今天咱们要来聊一聊 C# 中如何处理图片----图片的翻转

通过上述步骤,我们不仅实现了图片的水平和垂直翻转,还学习了如何使用方法来简化翻转过程。无论你是想要调整图片方向还是进行图像处理实验,这些技巧都会非常有用。希望这篇文章能帮助你更好地理解和掌握 C# 中的图片处理技术!

java专栏 1195

C#实现图片旋转

C#实现旋转图片绘制

zhanglianzhu_91的博客 5381

winform实现图片任意角度旋转

winform实现图片任意角度旋转 基本操作API都是GDI的操作,熟悉GDI的朋友很容易理解

C#:按照给定任意角度旋转图片,旋转后图片大小保持不变

C#:按照给定任意角度旋转图片,旋转后图片大小保持不变

weixin_42632271的博客 3114

旋转图片C#,使图片旋转

可以旋转图片,使图片以中心点旋转,不走动

别再死记公式了!用HFSS/CST手把手教你仿真一个2.4GHz WiFi的PIFA天线(附参数调试技巧)

本文详细介绍了使用HFSS和CST仿真软件设计2.4GHz WiFi PIFA天线的全流程,包括建模准备、分步操作指南和参数调试技巧。通过可视化结果和实战案例,帮助工程师快速掌握天线设计的关键参数优化方法,提升辐射性能和工作效率。

weixin_31682031的博客 331

C# 图片旋转

方法一: public static Bitmap rotateImage(Bitmap b, float angle) { //create a new empty bitmap to hold rotated image Bitmap returnBitmap = new Bitmap(b.Width, b.Height); ...

weixin_40029679的博客 5167

避坑指南:ShardingSphere连接达梦/金仓数据库时SQL解析器的那些‘坑‘

本文深入探讨了ShardingSphere与国产数据库(如达梦、金仓)集成时遇到的SQL解析器差异问题,提供了详细的解决方案和优化策略。通过分析SQL方言差异、JDBC实现差异及解析器兼容性,帮助开发者有效避坑,提升分布式数据库架构设计的效率与稳定性。

weixin_29309475的博客 392

图片旋转_C#图片旋转一定的角度

效果BCD图片顺时针旋转13度叠加载A图上的效果开发信息操作系统:windows 10后端语言:C#开发框架:.Net Framework 4.6.1开发工具:Visual Studio Community 2017 15.9.17实现步骤1、可阅读上一篇文章《C#创建多张单色图组合新图》了解更多2、旋转关键步骤,需要在图片叠加的同时进行旋转1)RotateTransform,默认旋转...

weixin_42299801的博客 1109

使用同一个时钟源clki,做两个二分频时钟,得到div2_clk1和div2_clk2,这两个时钟都能跟源时钟clki同步,但是div2_clk1和div2_clk2的相位可能是相同的,也可能是反相

比如,触发器1的初始Q为0,而触发器2的初始Q为1(这可能由于芯片制造工艺的微小差异、上电过程的随机性、或没有全局复位信号导致)。这句话的意思是:虽然div2_clk1和div2_clk2都是由同一个妈妈(clki)生出来的,频率也都是妈妈的一半,但它们“起步”的时刻可能不同。所以,上面那段话是在提醒你注意这种潜在的、由分频产生的时钟相位关系的不确定性,这在异步电路设计或时钟管理中是必须考虑的关键因素。结果:div2_clk1和div2_clk2的波形完全重合,它们的上升沿和下降沿都发生在同一时刻。

m0_49540263的博客 591

如何选择StandardScaler、MinMaxScaler和RobustScaler做标准化的对比解释和示例代码

选择合适的标准化方法取决于数据的特点和需求。如果数据分布接近正态分布且无异常值,可以使用。如果需要将数据映射到特定范围内并保持相对关系,可以使用。如果数据中存在异常值或离群点,可以使用进行鲁棒标准化。在分类、聚类算法中,需要使用距离来度量相似性的时候、或者使用PCA技术进行降维的时候,StandardScaler表现更好(避免不同量纲对方差、协方差计算的影响);在不涉及距离度量、协方差、数据不符合正态分布、异常值较少的时候,可使用MinMaxScaler。

qq_36001281的博客 4939

C#旋转图片

有时我们在处理图片时发现图片不是正的是反方向的,在程序里该怎么处理呢?下面代码教你怎么旋转图片

你要明白,任何问题都不是孤立存在的,一定有人曾经遇到过,并且已经有更好的解决办法了,只是我还不知道。我不应该在黑暗中独自前行,去重新发明轮子,也许我的顿悟,只是别人的基本功!我应该要站在巨人的肩膀上,学习更成熟的经验和方法,然后再来解决这个问题 1138

UFS 3.1协议分析(第五章) -- UFS协议栈

ContentsUFS顶层架构应用层UFS命令集UFS 设备管理器UFS任务管理器传输层互连层 UFS顶层架构     UFS基于SCSI SAM架构模型定义了一个完整的协议栈,从上到下依次为应用层、传输层、数据链路层、物理层。UFS使用MIPI联盟的UniPro作为数据链路层和MIPI的M-PHY作为物理层,两者合起来称之为互连层(UFS InterConnect Layer) 应用层     应用层包括UFS命令集、设备管

Frank_sample的专栏 7365

C# 图片旋转360度程序

C# 图片旋转360度程序 这几天开发一个程序,需要将一个图片旋转360度然后每一个角度保存下来。刚开始本来想着是让美工弄的,但是让一个美工手动转360度,她会喷你一脸。 using System; using System.Collections....

ajwqb06628的专栏 323

C++设计模式之观察者模式

观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。这种模式通常用于实现分布式事件处理系统,当一个对象(称为“主题”或“发布者”)改变状态时,所有注册的观察者都会收到通知。

每天进步一点点。 600

头歌OpenGauss数据库-G.视图的使用

OpenGauss数据库-G.视图的使用

python一生之敌的博客 1383

C#将图片旋转到正确位置

当从iPhone、三星等手机上传图片到服务器后,通常需要进行旋转处理,否则在进行图片压缩、缩放处理后会丢失正确的位置信息,导致显示的图片不处于正确的位置上。 处理的做法就是读取照片的Exif信息,并旋转到正确位置。代码如下: /// <summary> /// 将图片旋转到正确位置 /// 旋转角度 参数值 ///...

agoling的博客 5476

YOLOv5/v7/v8首发革新改进——轻巧、创新的LADH检测头

本文介绍了一种原创改进的轻量化非对称多级压缩LADH检测头,该检测头能够实现即插即用,并在YOLOv5/v7/v8检测器中取得了显著的性能提升。本文将介绍一种原创改进的轻量级非对称多级压缩LADH(Lightweight Asymmetric Dual-Head)检测头,该检测头能够实现即插即用,并显著提升YOLO检测器的性能。因此,我们提出了一种非对称多级压缩的方法,即对不同类别的检测头采用不同的压缩比例。然而,为了进一步提高YOLO的性能,我们进行了一项原创改进,设计了一种轻巧且创新的LADH检测头。

IpyVariable的博客 2725

C#实现图片裁剪、旋转、保存功能

C# 图片裁剪 之前用C#做了一个简单的图片裁剪项目,记录一下。 实现功能 实现点击按钮,选择一张图片,打开、显示; 点击按钮,用鼠标拖动画一个矩形框; 点击按钮,将矩形框内的图片裁剪并保存成一副新的图片. 支持图片角度调整 运行界面效果 winForm控件 注意还有图中左下角的两个控件 引用和定义: using System; using System.ComponentModel; using System.Drawing; using System.Drawing.Imaging; usin

weixin_42546773的博客 4200

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

c#旋转图片并保存在本地

使用c#对图片进行旋转任意角度并保存在本地文件夹

weixin_45800628的博客 2306

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# OpenVINO 图片旋转角度检测

C# OpenVINO 图片旋转角度检测

.NET 人工智能实践 1624

c#图片关于某点旋转 某角度

c# 图片根据某点旋转某角度 返回图片

qq_51113759的博客 401

C#中图片旋转

【代码】C#中图片旋转。

lingxiao16888的博客 1044

C#-Bitmap-Image图片翻转和旋转

测试环境:WIN10 VS2013 在项目中用到了图片的翻转,使用了Image类的RotateFlip方法,特将相关资料整理记录。 Image.RotateFlip方法参考官方https://docs.microsoft.com/zh-cn/dotnet/api/system.drawing.image.rotateflip?view=netframework-4.8#System_Drawi...

SabreWulf 9440

c# winform任意角度图片旋转

public Image image;         public Graphics g;         private void button1_Click(object sender, EventArgs e) //执行旋转         {

找不到服务器 - 3393
上一篇: C#实现根据图片的EXIF自动调整图片方向
下一篇: 利用exif.js解决ios手机上传竖拍照片旋转90度问题
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值