我有一个图像 ui 元素,我需要它来显示来自网络的 jpg 图像。
我尝试使用:
Bitmap.FromStream(new WebClient().OpenRead(url));
但它没有用..我很想得到一个合适的解决方案。
我有一个图像 ui 元素,我需要它来显示来自网络的 jpg 图像。
我尝试使用:
Bitmap.FromStream(new WebClient().OpenRead(url));
但它没有用..我很想得到一个合适的解决方案。
您正在尝试使用 aSystem.Drawing.Bitmap
而不是 aSystem.Windows.Media.ImageSource
您可以应用ImageSource
多种方式
使用 URL 字符串的示例
代码:
namespace WpfApplication13
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window, INotifyPropertyChanged
{
public MainWindow()
{
InitializeComponent();
ImageUrl = "http://stackoverflow.com/users/flair/2836444.png";
}
private string _imageUrl;
public string ImageUrl
{
get { return _imageUrl; }
set { _imageUrl = value; INotifyPropertyChanged("ImageUrl"); }
}
public event PropertyChangedEventHandler PropertyChanged;
private void INotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
}
xml:
<Window x:Class="WpfApplication13.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="428" Width="738" Name="UI" >
<Grid DataContext="{Binding ElementName=UI}">
<Image Source="{Binding ImageUrl}" />
</Grid>
</Window>
结果: