【问题标题】:Converting between image file types in c#在 C# 中的图像文件类型之间转换
【发布时间】:2011-10-21 10:57:36
【问题描述】:

在我的网站上,我正在接收要上传的图像文件。我接受 jpg、png、bmp 或 gif 类型的文件。如果用户上传 jpg、png 或 gif 我想保存文件保持文件类型,但如果用户上传 bmp 我想将其转换为 png。

我有一个这样的方法存根:

private void profileImgUpload(HttpPostedFile profileImg)

HttpPostedFile 有一个方法 saveAs 来保存文件,或者有一个属性 InputStream 来获取一个流。

在之前的实现中,有人这样写:

String[] allowedExtensions = { ".png", ".jpeg", ".jpg", ".gif" };
for (int i = 0; i < allowedExtensions.Length; i++)
    {
        if (FileExtension == allowedExtensions[i])
            FileOK = true;
    }
}

if (FileOK)
    profileImg.SaveAs(physicalPath + "newAvatarTemp.png");

我假设这只会导致文件以名称newAvatarTemp.png 保存,但实际的编码类型没有改变。

【问题讨论】:

  • 不,如果你这样保存,它会自动转换并保存为.png格式。

标签: c# asp.net


【解决方案1】:

看起来你没有转换图像,你只是改变了扩展名。

如果您真的想转换,请查看:

http://msdn.microsoft.com/en-us/library/9t4syfhh.aspx

【讨论】:

    猜你喜欢
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2021-12-06
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    相关资源
    最近更新 更多