C# 通过URL下载图像,然后将其设置为C中的按钮背景#
使用VS 2013并为Windows Phone 8.1开发C#中的Silverlight 联系了一个API并获得了一个允许我查看图像的URL,我想使用该URL下载图像,然后将其设置为按钮的背景 我不知道该怎么做。我是否必须将图片保存到内存中,然后检索它并以某种方式将其设置为图像的背景C# 通过URL下载图像,然后将其设置为C中的按钮背景#,c#,image,visual-studio,silverlight,url,C#,Image,Visual Studio,Silverlight,Url,使用VS 2013并为Windows Phone 8.1开发C#中的Silverlight 联系了一个API并获得了一个允许我查看图像的URL,我想使用该URL下载图像,然后将其设置为按钮的背景 我不知道该怎么做。我是否必须将图片保存到内存中,然后检索它并以某种方式将其设置为图像的背景 我在这方面很迷茫。所以你需要做的是,创建一个ImageBrush对象,从你不想拍照的URL中加载并将其源属性设置为BitmapImage,然后将ImageBursh作为Button对象的背景 p
我在这方面很迷茫。所以你需要做的是,创建一个ImageBrush对象,从你不想拍照的URL中加载并将其源属性设置为BitmapImage,然后将ImageBursh作为Button对象的背景
private ImageBrush GetImage(){
BitmapImage bi = new BitmapImage(new Uri("http://pic2.pbsrc.com/home/jan2015/winter.jpg"));
var imageBrush = new ImageBrush
{
ImageSource = bi
};
return imageBrush;
}
在您的按钮点击方法中,或者在页面构造函数中(在ctor中,除非您使用异步并等待调用,否则它不会工作),将检索到的imagebrush作为背景
private void btn_Click(object sender, RoutedEventArgs e)
{
btn.Background = GetImage();
}
谢谢这看起来正是我想要做的。我不确定是否必须制作位图图像。如果这是您想要的,请将其作为可接受的答案