3

我正在尝试将 a 转换Base64StringImage. 我在我的 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;
}

每次使用 type 时都会出错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;

我错过了图书馆吗?

4

2 回答 2

6

是的,如果您正在编写控制台应用程序,您的项目可能不会包含对 的引用System.Drawing.dll,即包含System.Drawing.Image. 只需添加程序集引用,它应该没问题。

于 2012-11-29T23:08:39.053 回答
1

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

于 2012-11-29T23:09:01.550 回答