在某些情况下图片可能不是正常的角度,我们需要对图片进行旋转,这里我们用到ImageSharp中间件来轻松完成,下面一起看一下:
首先在包控制台安装ImageSharp,这里我的操作不多 安装的这个web端比较小一点的包
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
//fullPath 文件路径
using (FileStream input = System.IO.File.OpenRead(fullPath))
{
var image = Image.Load(input);
input.Dispose();//这里释放掉文件流 不然旋转图片后没法覆盖
switch (Angle)
{
case "90": image.Mutate(x => x.RotateFlip(RotateMode.Rotate270, FlipMode.None)); break;
case "180": image.Mutate(x => x.RotateFlip(RotateMode.Rotate270, FlipMode.None)); break;
case "270": image.Mutate(x => x.RotateFlip(RotateMode.Rotate270, FlipMode.None)); break;
}
image.Save(fullPath);
image.Dispose();
}