3

画像の URL を持つ文字列配列があります

配列からのサンプル画像:

string Image = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/187738_100000230436565_1427264428_q.jpg";

Xamlで画像をバインドする必要があります

<Image Name="img" HorizontalAlignment="Left" VerticalAlignment="Top" Width="66" Height="66" Source="{Binding Image} " />

img.source を提供しようとしていますが、con が system.windows.media.imagesource に文字列を実装していないため、受け入れていません

4

1 に答える 1

5

設定してみましたかSource

var bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.UriSource = new Uri("https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/187738_100000230436565_1427264428_q.jpg");;
bitmapImage.EndInit();

img.Source = bitmapImage;

ここにもう少し情報があります。

編集

これがリモート イメージでは機能しない可能性があります (現時点ではテストできません)。そのような場合は、イメージをダウンロードする必要があると思います。その方法は次のとおりです。

var imgUrl = new Uri("https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/187738_100000230436565_1427264428_q.jpg");
var imageData = new WebClient().DownloadData(imgUrl);

// or you can download it Async won't block your UI
// var imageData = await new WebClient().DownloadDataTaskAsync(imgUrl);

var bitmapImage = new BitmapImage {CacheOption = BitmapCacheOption.OnLoad};
bitmapImage.BeginInit();
bitmapImage.StreamSource = new MemoryStream(imageData);
bitmapImage.EndInit();

return bitmapImage;
于 2013-07-25T04:14:47.347 に答える