正在尝试将照片选择器任务中的选定图像放入图像控件中。但是我得到了一个错误:
"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; 发布于 2011-08-09 23:20:09
基本上,错误是说您正在尝试将您的bgImage的ImageSource设置为现有的图像画笔。
尝试将您的代码更改为以下代码:
base.OnNavigatedFrom(e);
image1.Source = App.globalData.bitmapImage;你得到这个错误是因为你试图创建一个新的笔刷,并分配一个现有的图像笔刷作为它的imagesource属性。既然你已经有了一个画笔(App.globalData.bitmapImage),那么你可以删除所有与创建画笔相关的逻辑,并将其直接分配给你的图像源。(image1.Source = App.globalData.bitmapImage;)
附注:
下面是我用来从photochooser任务中获取照片的一些代码:
private void PhotoChooserCompleted(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
var img = new BitmapImage();
img.SetSource(e.ChosenPhoto);
}
}https://stackoverflow.com/questions/6998480
复制相似问题