无法在图像类中找到 FromStream

本文关键字:FromStream 图像 | 更新日期: 2023-09-27 18:30:36

我有以下代码:

Image tmpimg = null;
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream stream = httpWebReponse.GetResponseStream();
return Image.FromStream(stream);

当我输入Image.时的最后一行,FromStream不在列表中。我能做什么?

无法在图像类中找到 FromStream

更详细的示例,包括使用和所需的命名空间。

using System.Net;
using System.IO;
using System.Drawing;
public static Image GetImageFromUrl(string url)
    {
        HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
        
            using (HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse())
            {
                using (Stream stream = httpWebReponse.GetResponseStream())
                {
                    return Image.FromStream(stream);
                }
            }
    }

试试这个:

    using System.Drawing;
    using System.IO;
    using System.Net;
    public static Image GetImageFromUrl(string url)
    {
        using (var webClient = new WebClient())
        {
            return ByteArrayToImage(webClient.DownloadData(url));
        }
    }
    public static Image ByteArrayToImage(byte[] fileBytes)
    {
        using (var stream = new MemoryStream(fileBytes))
        {
            return Image.FromStream(stream);
        }
    }

您可能需要using System.Drawing; .

顺便说一句,您还需要添加对System.Drawing.dll的引用,仅使用System.Drawing添加是不够的。