Осмотрев inte rnet, я наконец заставил код работать. Ниже приведен мой код, в котором есть что-то еще, например, сначала проверьте, существует ли файл в URL-адресе, а также измените размер изображения, чтобы он соответствовал размеру всего холста.
HttpWebResponse response = null;
var request = (HttpWebRequest) WebRequest.Create(url);
request.Method = "HEAD";
request.Timeout = 2000; // miliseconds
try
{
response = (HttpWebResponse) request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK) //Make sure the URL is not empty and the image is there
{
// download the bytes
byte[] stream = null;
using(var webClient = new WebClient())
{
stream = webClient.DownloadData(url);
}
// decode the bitmap stream
resourceBitmap = SKBitmap.Decode(stream);
if (resourceBitmap != null)
{
var resizedBitmap = resourceBitmap.Resize(info, SKFilterQuality.High); //Resize to the canvas
canvas.DrawBitmap(resizedBitmap, 0, 0);
}
}
}
catch(Exception ex)
{
}
finally
{
// Don't forget to close your response.
if (response != null)
{
response.Close();
}
}