将选择的照片选择器任务图像添加到图像控制C#Windows phone 7

时间:2011-08-09 15:12:10

标签: c# windows-phone-7

尝试将照片选择器任务中的所选图像添加到图像控件中。 但我得到了错误

"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; 

1 个答案:

答案 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);
        }
    }