如何将(.png,.bmp,.gif)图像文件转换为mvc4中的.jpeg文件

时间:2013-09-23 09:59:24

标签: c# c#-4.0 asp.net-mvc-4

我在mvc4中使用fileupload控件。我需要将小于4 MB的所有图像文件转换为.jpeg格式文件并将其保存到应用程序路径中的数据库/文件夹中。如果它超过4 MB,我应该压缩它并将其保存为.jpeg文件。任何人都可以帮我提供示例代码的想法

1 个答案:

答案 0 :(得分:1)

尝试使用:

using(Image img = Image.FromFile("foo.bmp"))
{
    img.Save("foo.jpg", ImageFormat.Jpeg);
}

或使用FromStream:

byte[] raw = ...todo // File.ReadAllBytes("foo.bmp");
using(Image img = Image.FromStream(new MemoryStream(raw)))
{
    img.Save("foo.jpg", ImageFormat.Jpeg);
}

这适用于.bmp文件。