Stažení obrázku   zodpovězená otázka

VB.NET, Komponenty

Prosím o radu. Mám objekt typu Image a potřeboval bych do něj přiřadit obrázek, který je na serveru a já znám jeho URL... Jak na to?

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Stáhnout a načíst soubor můžete pomocí:

' záložní soubor
Dim tempFileName = System.IO.Path.GetTempFileName()

' vytvořit objekt pro stažení souboru
Dim client As New System.Net.WebClient()

' stáhnout do dočasného souboru
client.DownloadFile("http://www.adresa.cz/obrazku.jpg", tempFileName)

' otevřít obrázek
Dim bitmap As System.Drawing.Image 
bitmap = System.Drawing.Bitmap.FromFile(tempFileName)

Čistčí by bylo otevřít bitmapu přímo ze streamu stahovaného souboru pomocí Dim stream = client.OpenRead("adresa") a pak otevření Bitmap.FromStream(stream). Vyzkoušejte si to.

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět

Pokud to chceš opravdu jednoduše tak zkus tohle:

PictureBox1.ImageLocation = "http://www.neco.cz/obrazek.jpg"

Ale asi si to moc neporadí když bude adresa špatně (obrázek nebude existovat). Ale i to by se dalo určitě ošetřit.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tady záleží na tom, co potřebuje tazatel vykonat, každé řešení je vhodné na něco jiného. Možná ani nechce obrázek zobrazit v PictureBoxu, to nespecifikoval.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jé, já si to špatně přečet. Myslel jsem že ho chce do PictureBoxu. Teď vidím že tam má napsáno objekt Image. Tak to pardon :)

A šlo by ho načíst do PictureBoxu (třeba neviditelného) a pak obrázek přiřadit objektu ve stylu Neco = PictureBox1.Image?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
PictureBox1.LoadAsync("...")
nahlásit spamnahlásit spam 0 odpovědětodpovědět

nebo...

' odkud z URL stahnout
dim images1 as string = "http://neco.cz/img/obr.jpg"

' volba adresare kam ulozit
dim images11 as string = "img/obr.jpg"

My.Computer.Network.DownloadFile(images1, images11)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback