C# MVC获取图像方向并将文件转换为正确方向
使用下面的代码获取图像方向时出现问题。有些图片方向不正确。如何使用webimage修复它并将此代码转换为webimage 麦可德C# MVC获取图像方向并将文件转换为正确方向,c#,image,image-processing,webimage,C#,Image,Image Processing,Webimage,使用下面的代码获取图像方向时出现问题。有些图片方向不正确。如何使用webimage修复它并将此代码转换为webimage 麦可德 WebImage img = new WebImage(Image.InputStream); img.Resize(600, 600, false, false); img.Save(path); 像这样 private const int exifOr
WebImage img = new WebImage(Image.InputStream);
img.Resize(600, 600, false, false);
img.Save(path);
像这样
private const int exifOrientationID = 0x112 //274
public static void ExifRotate(this Image img)
{
if (!img.PropertyIdList.Contains(exifOrientationID))
return;
var prop = img.GetPropertyItem(exifOrientationID);
int val = BitConverter.ToUInt16(prop.Value, 0);
var rot = RotateFlipType.RotateNoneFlipNone;
if (val == 3 || val == 4)
rot = RotateFlipType.Rotate180FlipNone;
else if (val == 5 || val == 6)
rot = RotateFlipType.Rotate90FlipNone;
else if (val == 7 || val == 8)
rot = RotateFlipType.Rotate270FlipNone;
if (val == 2 || val == 4 || val == 5 || val == 7)
rot |= RotateFlipType.RotateNoneFlipX;
if (rot != RotateFlipType.RotateNoneFlipNone)
img.RotateFlip(rot);
}
请提供适当的独立代码,即它应该独立编译。当前您的扩展方法将出现编译时错误。现有代码有问题吗?如果是,请具体描述您的问题,而不仅仅是问“如何解决”。然后我们可以尝试修复您当前的代码。