MVC获取图像方向并正确转换文件方向

时间:2018-08-26 10:19:07

标签: c# image image-processing webimage

使用以下代码获取图像方向时出现问题。某些图片方向不正确。我如何使用webimage修复并将此代码转换为webimage

Mycode

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

0 个答案:

没有答案