我試圖從網站下載圖像,並創建基於該圖像的位圖。它看起來像這樣:下載圖像並創建位圖
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 =位圖 –