Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC获取图像方向并将文件转换为正确方向_C#_Image_Image Processing_Webimage - Fatal编程技术网

C# MVC获取图像方向并将文件转换为正确方向

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修复它并将此代码转换为webimage

麦可德

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);
}

请提供适当的独立代码,即它应该独立编译。当前您的扩展方法将出现编译时错误。现有代码有问题吗?如果是,请具体描述您的问题,而不仅仅是问“如何解决”。然后我们可以尝试修复您当前的代码。