Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone 7-将图像源设置为内存中的流_C#_Image_Windows Phone 7_Stream - Fatal编程技术网

C# Windows Phone 7-将图像源设置为内存中的流

C# Windows Phone 7-将图像源设置为内存中的流,c#,image,windows-phone-7,stream,C#,Image,Windows Phone 7,Stream,是否可以将WP7中的图像源设置为流?通常我会在Silverlight中使用BitmapImage来完成这项工作,但在WP7中我看不到该选项。这是我的密码: var request = WebRequest.CreateHttp("http://10.1.1.1/image.jpg"); request.Credentials = new NetworkCredential("user", "password"); request.BeginGetResponse(result =>

是否可以将WP7中的图像源设置为流?通常我会在Silverlight中使用BitmapImage来完成这项工作,但在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);
我询问的原因是因为我需要提供获取图像的凭据-如果有其他方法解决问题,我愿意接受建议。

是的,请使用以下代码:

var bi = new BitmapImage();
bi.SetSource(stream);
myImage.Source = bi;

在可写位图的情况下,您可以使用:

        WriteableBitmap wbmp = new WriteableBitmap(1000, 1000);
        Extensions.LoadJpeg(wbmp, stream);
        Image img = new Image();
        img.Source = wbmp;
试试这个

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

var bitImg= new BitmapImage();
bitImg.SetSource(stream);  // stream is Stream type
Img.Source = bitImg;

var bitImg=新的BitmapImage();
bitImg.SetSource(流);//流是流类型
Img.Source=mg;

我尝试在WriteableBitmap上执行同样的操作,但失败了。它是如何在WriteableBitmap上实现这一点的?