尝试将照片选择器任务中的所选图像添加到图像控件中。 但我得到了错误
"Cannot implicity convert type 'System.Windows.Media.ImageBrush'
to 'System.Windows.Media.ImageSource'"
我应该怎么做呢?
我使用的代码:
var bitmapImage = new BitmapImage();
base.OnNavigatedFrom(e);
ImageBrush bgImage = new ImageBrush();
bgImage.ImageSource = App.globalData.bitmapImage;
image1.Source = bgImage;
答案 0 :(得分:1)
Basicall,错误在于您正在尝试将bgImage的ImageSource设置为现有的图像画笔。
尝试将代码更改为以下内容:
base.OnNavigatedFrom(e);
image1.Source = App.globalData.bitmapImage;
您收到该错误是因为您尝试创建新画笔并将现有画笔指定为其imagesource属性。由于您已经有了一个画笔(App.globalData.bitmapImage),因此您可以删除与创建画笔有关的所有逻辑,并将其直接分配给图像源。 (image1.Source = App.globalData.bitmapImage;)
P.S。
以下是我用来从photochooser任务中获取照片的一些代码:
private void PhotoChooserCompleted(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
var img = new BitmapImage();
img.SetSource(e.ChosenPhoto);
}
}