无论如何旋转图像-90度

时间:2015-05-22 09:22:39

标签: c# asp.net-mvc rotation

我使用rotateflip旋转图像并保存在服务器上 这是代码:

using (Image image = Image.FromFile(HttpContext.Current.Server.MapPath("~/Content/Job_Files/" + Job_ID + "/" + new_str + "/Images/" + path)))
{
    //rotate the picture by 90 degrees and re-save the picture as a Jpeg
    if (cbox_id == "cboxRight")
    {
        image.RotateFlip(RotateFlipType.Rotate90FlipNone);
    }
    else
    {
        image.RotateFlip(RotateFlipType.Rotate90FlipNone);
    }
    image.Save(new_path, System.Drawing.Imaging.ImageFormat.Jpeg);
    image.Dispose();
}

图像在右侧旋转时向右旋转但在左旋转时不旋转..如何旋转它?

3 个答案:

答案 0 :(得分:3)

if语句的两个分叉都包含以下行:

image.RotateFlip(RotateFlipType.Rotate90FlipNone);

所以,除非有一些严重的魔法,否则他们都会做同样的事情。

其中一个可能

image.RotateFlip(RotateFlipType.Rotate270FlipNone);

(旋转总是顺时针旋转,因此旋转270与旋转-90相同。

答案 1 :(得分:1)

顺时针旋转270度与旋转90度相同 逆时针 。请使用RotateFlipType.Rotate270FlipXRotateFlipType.Rotate270FlipNone

更新 :可根据需要使用提供的选项。

答案 2 :(得分:0)

尝试使用RotateFlipType.Rotate270FlipX代替RotateFlipType.Rotate90FlipNone来向左旋转图像。