예제 #1
0
 /// <summary> 从文件中读取 ImageSource </summary>
 /// <param name="url">网络路径</param>
 /// <returns>读取到的 ImageSource </returns>
 public static ImageSource GetHttpImageSource(this string url)
 {
     try
     {
         var webRequest = HttpServices.CreatRequest(url);
         using (Stream responseStream = webRequest.GetResponse().GetResponseStream())
         {
             var    binReader = new BinaryReader(responseStream);
             byte[] bytes     = GetImageFromResponse(responseStream);
             var    bitmap    = new BitmapImage();
             bitmap.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
             bitmap.BeginInit();
             bitmap.StreamSource = new MemoryStream(bytes);
             bitmap.EndInit();
             return(bitmap);
         }
     }
     catch (Exception ex)
     {
     }
     return(null);
 }