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#,使图片旋转

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

深入解析反射式DLL注入:从原理到实战优化

本文深入解析反射式DLL注入技术,从原理到实战优化全面剖析。通过PE文件内存重构、反射加载器实现及免杀增强方案,展示如何绕过安全检测并提升性能。适用于红队行动、内网渗透等场景,是高级攻防对抗中的关键技术。

weixin_28339967的博客 404

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

什么是OAuth 2.0?

OAuth2.0是一种授权协议而非登录协议,核心思想是通过令牌(Token)而非密码实现安全授权。它涉及三个关键角色:用户、第三方应用和身份提供商(IdP)。最常用的授权码流程(AuthorizationCode Flow)通过浏览器三方对话,确保用户密码只提供给IdP而非第三方应用。OAuth2.0提供四种授权方式,其中授权码和客户端凭证是当前主流,而隐式和密码模式已不推荐。需要注意的是,OAuth2.0解决的是授权问题,身份认证需通过OpenID Connect实现。该协议通过临时令牌机制,实现了&qu

sonadorje的专栏 1151

图片旋转_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

什么是plm系统?-数字化转型网

当今世界,产品研发能力是企业在激烈的市场竞争中保持战略优势的核心竞争力之一。如何有效地缩短产品研发周期、改善产品服务的设计迭代流程、有效降低产品的研发成本,也是企业面临的主要问题之一。PLM(Product Lifecycle Management,产品生命周期管理)在优化产品研发的全管理流程、增强企业产品的市场竞争力方面具有关键的作用。

cxo17757154043的博客 882

VGG16

VGG16学习笔记

一去不复返的通信er 1177

C#旋转图片

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

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

ORCAD 层次化原理图使用TCL获取位号的方法

orcad tcl 获取occurrence位号的方法。

m0_46675718的博客 1125

C# 图片旋转360度程序

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

ajwqb06628的专栏 323

FLAC3D数值三轴测试

本文介绍了使用FLAC3D进行数值三轴测试的命令流程。通过建立圆柱体模型,设置Mohr-Coulomb本构模型及材料参数,施加边界条件和荷载,并定义Fish函数监测应变和应力。命令包括模型创建、网格划分、材料属性定义、边界约束、荷载施加以及结果监测等步骤。该流程可用于模拟岩土材料在三轴条件下的力学响应,为数值分析提供参考。完整代码可从指定链接下载获取。

qq_36980284的博客 98

Sqlserver2012评估期已过问题解决(启动数据库服务报错1705都是同样的问题,数据库过期未激活)

一、背景: 因为之前安装sqlserver2012忘记输入序列号,如今出现评估期已过的问题,前几天忙活半天,才解决,发现网 上叙述都非常凌乱,并且仅仅有大意,有的非常难操作。所以把我操作的过程和大家交流分享: 一定要有序列号的输入。不然会有很多其它的麻烦出现: 二、问题解决: 第一步:进入SQL2012配置工具中的安装中心。 第二步:再进入左側维护选项界面,然后选择选择版本号升级。 ...

堂前燕的博客 3265

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

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

agoling的博客 5476

YOLOv8独家原创改进:原创自研 | 自研独家创新DSAM注意力 ,基于BiLevelRoutingAttention注意力升级

提出新颖的注意力DSAM(Deformable Bi-level SpatialAttention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的Deformable Bi-level Attention+Spartial Attention

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1511

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

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

weixin_42546773的博客 4200

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

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

weixin_45800628的博客 2306

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# OpenVINO 图片旋转角度检测

C# OpenVINO 图片旋转角度检测

.NET 人工智能实践 1624

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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、付费专栏及课程。

余额充值