我想将旋转图像保存到服务器上 我找到了一些解决方案,但它不起作用.. 的更新
图片路径是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();
}
}
任何人都可以建议如何做到这一点或任何其他方式...
答案 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);
}
虽然您必须确保变量path
和new_path
包含图片的完整路径+文件名。
编辑:我已删除了image.Dispose(),因为using
会处理这个问题。此外,我已将System.IO.File.Delete(path)
调用替换为例程的结尾,不确定是否需要,但在这种情况下,它永远不会干扰图像的使用。