我试图从网站下载图像,并创建基于该图像的位图。它看起来像这样:下载图像并创建位图
public void test()
{
PostWebClient client = new PostWebClient(callback);
cookieContainer = new CookieContainer();
client.cookies = cookieContainer;
client.download(new Uri("SITE"));
}
public void callback(bool error, string res)
{
byte[] byteArray = UnicodeEncoding.UTF8.GetBytes(res);
MemoryStream stream = new MemoryStream(byteArray);
var tmp = new BitmapImage();
tmp.SetSource(stream);
}
我在回调方法的最后一行收到“未指定的错误”。有趣的事实是,如果我使用BitmapImage(新的Uri(“SITE”)),它的效果很好......(我不能这样做,因为我想从该URL获取cookie,该图像是一个jpg PostWebClient类 - >http://paste.org/53413
是否有ByteArray中适当的长度?你可以将byteArray的内容转储到一个文件并且映像在那里? – flayn
在windows-phone .net版本中是否有Image.FromStream? –
@Pinakin Shah no-这就是为什么我必须创建位图和使用image.source =位图 –