How can I convert image url to system.drawing.image

Viewed 63067

I'm using VB.Net I have an url of an image, let's say http://localhost/image.gif

I need to create a System.Drawing.Image object from that file.

Notice save this to a file and then open it is not one of my options also i'm using ItextSharp

here is my code :

Dim rect As iTextSharp.text.Rectangle
        rect = iTextSharp.text.PageSize.LETTER
        Dim x As PDFDocument = New PDFDocument("chart", rect, 1, 1, 1, 1)

        x.UserName = objCurrentUser.FullName
        x.WritePageHeader(1)
        For i = 0 To chartObj.Count - 1
            Dim chartLink as string = "http://localhost/image.gif"
            x.writechart( ** it only accept system.darwing.image ** ) 

        Next

        x.WritePageFooter()
        x.Finish(False)
6 Answers

You can use HttpClient and accomplish this task async with few lines of code.

public async Task<Bitmap> GetImageFromUrl(string url)
    {
        var httpClient = new HttpClient();
        var stream = await httpClient.GetStreamAsync(url);
        return new Bitmap(stream);
    }
Related