Получение выбранного изображения задачи выбора фотографий для управления изображениями C # Windows phone 7 - PullRequest
1 голос
/ 09 августа 2011

Попытка получить выбранное изображение из задачи выбора фотографий в элемент управления изображением. Но я получил ошибку

"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 Ответ

1 голос
/ 09 августа 2011

Basicall, ошибка говорит о том, что вы пытаетесь установить свой ImageSource для bgImage на существующую кисть изображений.

Попробуйте изменить свой код следующим образом:

base.OnNavigatedFrom(e);
image1.Source = App.globalData.bitmapImage;

You 'Эта ошибка возникает из-за того, что вы пытаетесь создать новую кисть и назначить существующую кисть изображений как ее свойство imagesource.Поскольку у вас уже есть imagebrush (App.globalData.bitmapImage), вы можете просто удалить всю логику, связанную с созданием кисти, и назначить ее непосредственно источнику вашего изображения.(image1.Source = App.globalData.bitmapImage;)

PS

Вот некоторый код, который я использую для получения фотографии из задания Photochooser:

    private void PhotoChooserCompleted(object sender, PhotoResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            var img = new BitmapImage();
            img.SetSource(e.ChosenPhoto);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...