Windows Phone 7 - Установите источник изображения для потока в памяти - PullRequest
3 голосов
/ 09 января 2011

Можно ли установить источник изображения в WP7 для потока? Обычно я бы использовал BitmapImage, чтобы сделать это в Silverlight, но я не вижу такой опции в WP7. Вот мой код:

var request = WebRequest.CreateHttp("http://10.1.1.1/image.jpg");
request.Credentials = new NetworkCredential("user", "password");    
request.BeginGetResponse(result =>
    {
        var response = request.EndGetResponse(result);
        var stream = response.GetResponseStream();
        // myImage.Source = ??
    }, null);

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

Ответы [ 3 ]

21 голосов
/ 09 января 2011

Да, используйте этот код:

var bi = new BitmapImage();
bi.SetSource(stream);
myImage.Source = bi;
5 голосов
/ 11 июля 2014

В случае WritableBitmap вы можете использовать:

        WriteableBitmap wbmp = new WriteableBitmap(1000, 1000);
        Extensions.LoadJpeg(wbmp, stream);
        Image img = new Image();
        img.Source = wbmp;
0 голосов
/ 28 декабря 2015

Попробуйте это

<Image Name="Img" Stretch="UniformToFill" />

var bitImg= new BitmapImage();
bitImg.SetSource(stream);  // stream is Stream type
Img.Source = bitImg;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...