Uncategorized

Leggere una immagine da Internet

A volte torna utile visualizzare una immagine proveniente da un sito internet direttamente in una applicazione .NET. Il modo per mettere in pratica questa funzionalità è estremamente semplice e si avvale dell’oggetto ‘WebClient’, una classe che contiene molte altre funzioni utili che vi invito a studiare direttamene dal MSDN. Ma ora passiamo a un esempio pratico:

Dim ImgStream As Stream
Dim ImgClient As WebClient

ImgClient = New System.Net.WebClient
ImgStream = ImgClient.OpenRead(txtImage.Text.Trim)

pbImage.Image = Image.FromStream(ImgStream)

Come vedete, dichiarare e istanziare un oggetto WebClient è molto semplice, una volta fatto questo si usa la sua funzione OpenRead per restituire uno Stream che contiene il flusso di dati dell’immagine. OpenRead ha come argomento il URI completo dell’immagine che qui ho preso da una Textbox di nome ‘txtImage’.
Questo Stream può ovviamente alimentare molti oggetti tra cui una semplice ‘Image’, ma in questo esempio ho usato una PictureBox che si chiama ‘pbImage’, attraverso la sua proprietà ‘.Image’.

Annunci
Standard

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...