Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Davide Ricardo

[Resolvido] Obter tamanho imagem http

Recommended Posts

Viva pessoal.

 

Como é possivel obter o tamanho de uma imagem que esteja num site externo ao nosso?

Tou a fazer em C#

 

 

Isto só funciona para ficheiros locais.

string caminhoFoto = "http://www.site.com/imagem.jpg";
System.Drawing.Image objImage = System.Drawing.Image.FromFile(caminhoFoto);

int with = objImage.Width;
int height = objImage.Height;

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer dessa forma, através do objeto WebRequest:

 

string caminhoFoto = "http://www.idevweb.com.br/Content/images/idevweb.jpg";
            WebResponse result = null;
           Image rImage = null;

       WebRequest request = WebRequest.Create(caminhoFoto);
       var rBytes = new byte[] { };
       result = request.GetResponse();
       if (result != null)
       {
           Stream resStream = result.GetResponseStream();
           if(resStream != null)
           {
               using(var br = new BinaryReader(resStream))
               {
                   rBytes = br.ReadBytes(1000000);
                   br.Close();
               }
           }
           result.Close();
           using(var imageStream = new MemoryStream(rBytes, 0, rBytes.Length))
           {
               imageStream.Write(rBytes, 0, rBytes.Length);
               rImage = Image.FromStream(imageStream, true);
               imageStream.Close();
           }

           int with = rImage.Width;
           int height = rImage.Height;
       }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa só responder agora.

Obrigado.

 

Eu fiz desta forma

 

string urlImagem = "http://www.nomedosite.com/nomedaimagem.jpg";
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(urlImagem);
HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream stream = httpWebReponse.GetResponseStream();

Image objImage = Image.FromStream(stream);
MemoryStream ms = new MemoryStream();
objImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
Byte[] arr = ms.ToArray();

int width = objImage.Width;
int height = objImage.Height;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.