簡體   English   中英

從網頁獲取圖像並顯示(Windows Phone)

[英]Get image from Webpage and show (Windows Phone)

我在從網站獲取圖像並將其顯示在Windows Phone上時遇到了一些麻煩。 圖片鏈接每天都會更改(http://apod.nasa.gov/apod/astropix.html),但網站鏈接是相同的。

我已經看到許多人使用HTMLAgility包,但是我認為我不能將其用於Windows Phone。

如何從網頁上下載圖像並將其顯示在imageview / picturebox中?

我假設它會像解析網站>獲取src字符串>加載字符串>加載圖像>顯示圖像。 但確實希望獲得有關該方法的幫助。

謝謝!

嗨,這是一個代碼塊可以提供幫助。 我還沒有遵循將其寫下來的最佳實踐:

    void ImageDownloader() 
    {
        WebClient client = new WebClient();
        client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
        client.DownloadStringAsync(new Uri("http://apod.nasa.gov/apod/astropix.html"));

    }

    void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        string str = e.Result.Remove(0,(e.Result.IndexOf("SRC=")+5));
        str = "http://apod.nasa.gov/apod/"+str.Substring(0, (str.IndexOf(".jpg")+4));
        ImageBrush imb = new ImageBrush();
        imb.ImageSource = new BitmapImage(new Uri(str));
        LayoutRoot.Background = imb;
    }

字符串“ http://apod.nasa.gov/apod/”的首頁保持不變。

這里LayoutRoot是主網格。 您可以根據自己的喜好使用imageview或圖片框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM