旋转和裁剪图像

Rotating and cropping images

我正在建立一个网站,允许管理员上传图像以在幻灯片中使用。我想允许用户旋转和/或裁剪图像然后保存在原始文件上。我不知道该怎么做。

到目前为止,我已经尝试解决图像的旋转问题,为此我尝试了以下代码,但它似乎没有做任何事情。我错过了什么?

代码隐藏

protected void btnRotate_Click(object sender, EventArgs e)
{
    String path = Server.MapPath(piccy.ImageUrl);
    System.Drawing.Image img = System.Drawing.Image.FromFile(path);
    img.RotateFlip(RotateFlipType.Rotate90FlipNone);
    img.Save(path);

}

我的aspx

<asp:Image runat="server" ID="piccy" ImageUrl="~/pic1.jpg" />
    <asp:Button ID="btnRotate" runat="server" OnClick="btnRotate_Click" Text="Rotate Right" />

这是我自己能想出的全部,它根本不旋转它们,我错过了什么?可能很多。 关于裁剪,我什至不知道从哪里开始

如果有人能提供帮助,我将永远感激不已。

根据您的评论,图像文件似乎已被锁定。

尝试

  1. 创建图像的临时副本,
  2. 对其应用转换,然后
  3. 覆盖原来的