c# - tipo - No se puede ubicar FromStream en la clase de imagen
fromstream c# (4)
Por cierto, también es necesario agregar una referencia a System.Drawing.dll, solo agregar usando System.Drawing no es suficiente.
Tengo el siguiente código:
Image tmpimg = null;
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream stream = httpWebReponse.GetResponseStream();
return Image.FromStream(stream);
En la última línea cuando escribo en la Image.
, FromStream
no está en la lista. ¿Que puedo hacer?
Probablemente necesites using System.Drawing;
.
Un ejemplo más detallado con el uso y los espacios de nombres necesarios.
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);
}
}
}
Esperemos que esto le ahorre tiempo, ya que solo puede hacer una copia rápida y pegarla en su solución.
~ Saludos !!
prueba este
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);
}
}