将旋转图像保存到服务器上

时间:2015-04-30 07:50:32

标签: c# model-view-controller

我想将旋转图像保存到服务器上 我找到了一些解决方案,但它不起作用.. 的更新

图片路径是xml .. 这是代码:

public Boolean saveRotateImg(string path) 
{
    string new_path="/Job_Files/"+Job_ID+"/"+GroupName+"/Images/"+path;
    using (Image image = Image.FromFile(new_path)) 
    {
        //rotate the picture by 90 degrees and re-save the picture as a Jpeg
        image.RotateFlip(RotateFlipType.Rotate90FlipNone);
        System.IO.File.Delete(path);
        image.Save(output, System.Drawing.Imaging.ImageFormat.Jpeg);
        image.Dispose();
    }
}

任何人都可以建议如何做到这一点或任何其他方式...

1 个答案:

答案 0 :(得分:0)

根据上面的评论,它应该是这样的:

public Boolean saveRotateImg(string path) 
{
    string new_path="/Job_Files/"+Job_ID+"/"+GroupName+"/Images/"+path;
    // Load the image from the original path
    using (Image image = Image.FromFile(path)) 
    {
        //rotate the picture by 90 degrees and re-save the picture as a Jpeg
        image.RotateFlip(RotateFlipType.Rotate90FlipNone);

        // Save the image to the new_path
        image.Save(new_path, System.Drawing.Imaging.ImageFormat.Jpeg);
    }
    System.IO.File.Delete(path);
}

虽然您必须确保变量pathnew_path包含图片的完整路径+文件名。

编辑:我已删除了image.Dispose(),因为using会处理这个问题。此外,我已将System.IO.File.Delete(path)调用替换为例程的结尾,不确定是否需要,但在这种情况下,它永远不会干扰图像的使用。