2015-05-22 6 views
1

Я использую rotateflip, чтобы повернуть изображение, а также сохранить на сервере вот код:Есть в любом случае, чтобы повернуть изображение на -90 градусов

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

Обе вилки ваших if заявлений содержит строку:

image.RotateFlip(RotateFlipType.Rotate90FlipNone); 

так, если не какая-то серьезная магия происходит, они оба делают то же самое.

Один из них должен , вероятно, будет:

image.RotateFlip(RotateFlipType.Rotate270FlipNone); 

(вращение всегда по часовой стрелке, так что вращающаяся 270 идентичен вращающимся -90).

+0

Я знаю, что я пытался разными вариантами .. есть какой-либо способ – Dhara

+0

@debin, см. Окончательный фрагмент кода, вращая 90 против часовой стрелки, это то же самое, что вращение 270 по часовой стрелке. – paxdiablo

0

Попробуйте RotateFlipType.Rotate270FlipX вместо RotateFlipType.Rotate90FlipNone, чтобы повернуть картинку слева.

+0

Я не буду поворачивать изображение влево – Dhara

+0

Зачем вам перевернуть x после? – paxdiablo

+0

После поворота на 270 градусов изображение будет расположено вверх ногами, поэтому следует использовать опцию Flip. Может быть, не 'RotateFlipType.Rotate270FlipX', а' RotateFlipType.Rotate270FlipY'. – kreig

1

Поворот на 270 градусов по часовой стрелке, так же, как вращающиеся на 90 градусовпротив часовой стрелки. так используйте RotateFlipType.Rotate270FlipX или RotateFlipType.Rotate270FlipNone

Update: Предоставленные варианты могут быть использованы в соответствии с требованиями.

+0

Опять же, я должен спросить: почему бы вам щелкнуть, когда все, что вам нужно, - это простое вращение? – paxdiablo

+0

Я добавил FlipNone ... Это зависит от OP, что я дал оба варианта .... И конкретно я могу обновить, чтобы перевернуть Нет – Tushar

+0

Хорошо, я думал, что, возможно, что-то не хватает, поскольку вопрос, казалось, не упоминал листать. Если вы просто предоставляете это как вариант, я думаю, все в порядке. – paxdiablo

Смежные вопросы