我使用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();
}
图像在右侧旋转时向右旋转但在左旋转时不旋转..如何旋转它?
答案 0 :(得分:3)
if
语句的两个分叉都包含以下行:
image.RotateFlip(RotateFlipType.Rotate90FlipNone);
所以,除非有一些严重的魔法,否则他们都会做同样的事情。
其中一个可能:
image.RotateFlip(RotateFlipType.Rotate270FlipNone);
(旋转总是顺时针旋转,因此旋转270
与旋转-90
相同。
答案 1 :(得分:1)
顺时针旋转270度与旋转90度相同 逆时针 。请使用RotateFlipType.Rotate270FlipX
或RotateFlipType.Rotate270FlipNone
更新 :可根据需要使用提供的选项。
答案 2 :(得分:0)
尝试使用RotateFlipType.Rotate270FlipX
代替RotateFlipType.Rotate90FlipNone
来向左旋转图像。