将base64string转换为Image类型。找不到图片类型?

时间:2012-11-29 23:05:59

标签: c# image types base64 type-conversion

我正在尝试将Base64String转换回Image。我在C#控制台应用程序中设置了此代码。

public Image Base64ToImage(string base64String)
{
    // Convert Base64 String to byte[]
    byte[] imageBytes = Convert.FromBase64String(base64String);
    MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);

    // Convert byte[] to Image
    ms.Write(imageBytes, 0, imageBytes.Length);
    Image image = Image.FromStream(ms, true);
    return image;
}

每次使用Image类型时,我都会收到错误消息。它说:

  

找不到类型或命名空间名称。

我正在使用:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;
using System.Net.Mime;
using System.Drawing;

我错过了一个图书馆吗?

2 个答案:

答案 0 :(得分:6)

是的,如果您正在编写控制台应用程序,您的项目可能不会包含对System.Drawing.dll的引用,这是包含System.Drawing.Image的程序集。只需添加程序集引用,就可以了。

答案 1 :(得分:1)

在项目窗口中,右键单击引用,然后选择“添加引用...”在.NET Framework中,选择“System.Drawing.dll”。