图片旋转


using System;
using System.Web;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;       

         /// <summary>
        /// 图片旋转函数(经过高质量转换)
        /// </summary>
        /// <param name="Path"></param>
        /// <param name="RotateType"></param>
        public static void Rotate(string Path, RotateFlipType RotateType)
        {
            System.Drawing.Bitmap bitmap = (System.Drawing.Bitmap)System.Drawing.Image.FromFile(Path);
            bitmap.RotateFlip(RotateType);

            try
            {
                //处理JPG质量的函数
                System.Drawing.Imaging.ImageCodecInfo ici = GetEncoderInfo("image/jpeg");

                System.Drawing.Imaging.Encoder myEncoder;//这个是重点类,
                System.Drawing.Imaging.EncoderParameter myEncoderParameter;
                System.Drawing.Imaging.EncoderParameters myEncoderParameters;
                myEncoder = System.Drawing.Imaging.Encoder.Quality;
                myEncoderParameters = new System.Drawing.Imaging.EncoderParameters(1);
                // 在这里设置图片的质量等级为95L.
                myEncoderParameter = new System.Drawing.Imaging.EncoderParameter(myEncoder, 92L);
                myEncoderParameters.Param[0] = myEncoderParameter;//将构建出来的EncoderParameter类赋给EncoderParameters数组
                //以jpg格式保存缩略图   
                bitmap.Save(Path, ici, myEncoderParameters);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
            finally
            {
                bitmap.Dispose();
                bitmap = null;
            }
        }

RotateFlipType 列举型别

成员名称

说明

Rotate180FlipNone

指定不翻转的 180 度旋转。

Rotate180FlipX

指定 180 度旋转,后面接续水平翻转。

Rotate180FlipXY

指定 180 度旋转,后面接续水平和垂直翻转。

Rotate180FlipY

指定 180 度旋转,后面接续垂直翻转。

Rotate270FlipNone

指定不翻转的 270 度旋转。

Rotate270FlipX

指定 270 度旋转,后面接续水平翻转。

Rotate270FlipXY

指定 270 度旋转,后面接续水平和垂直翻转。

Rotate270FlipY

指定 270 度旋转,后面接续垂直翻转。

Rotate90FlipNone

指定不翻转的 90 度旋转。

Rotate90FlipX

指定 90 度旋转,后面接续水平翻转。

Rotate90FlipXY

指定 90 度旋转,后面接续水平和垂直翻转。

Rotate90FlipY

指定 90 度旋转,后面接续垂直翻转。

RotateNoneFlipNone

指定不旋转和不翻转。

RotateNoneFlipX

指定不旋转,后面接续水平翻转。

RotateNoneFlipXY

指定不旋转,后面接续水平和垂直翻转。

RotateNoneFlipY

指定不旋转,后面接续垂直翻转。

【轴承故障诊断】加权多尺度字典学习模型(WMSDL)及其在轴承故障诊断上的应用(Matlab代码实现)内容概要:本文介绍了加权多尺度字典学习模型(WMSDL)在轴承故障诊断中的应用,并提供了基于Matlab的代码实现。该模型结合多尺度分析与字典学习技术,能够有效提取轴承振动信号中的故障特征,提升故障识别精度。文档重点阐述了WMSDL模型的理论基础、算法流程及其在实际故障诊断中的实施步骤,展示了其相较于传统方法在特征表达能力和诊断准确性方面的优势。同时,文中还提及该资源属于一个涵盖多个科研方向的技术合集,包括智能优化算法、机器学习、信号处理、电力系统等多个领域的Matlab仿真案例。; 适合人群:具备一定信号处理和机器学习基础,从事机械故障诊断、工业自动化、智能制造等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①学习并掌握加权多尺度字典学习模型的基本原理与实现方法;②将其应用于旋转机械的轴承故障特征提取与智能诊断;③结合实际工程数据复现算法,提升故障诊断系统的准确性和鲁棒性。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注字典学习的训练过程与多尺度分解的实现细节,同时可参考文中提到的其他相关技术(如VMD、CNN、BILSTM等)进行对比实验与算法优化。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值