3

を に変換しようとし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;
}

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 に答える