zoukankan      html  css  js  c++  java
  • C# 通过URL得到图片的问题

    第一个方法在读取某些图片会报错
    
    public static Image get_Fill_image(string url)
            {
                var image = new Image();
                image.Source = new BitmapImage(new Uri(url, UriKind.Absolute));
                image.Stretch = Stretch.Fill;
                return image;
            }

    换成第二个方法不会报错
    
     public static Image get_image(string url)
            {
                var image = new Image();
                try
                {
                    System.Net.WebRequest webreq = System.Net.WebRequest.Create(url);
                    System.Net.WebResponse webres = webreq.GetResponse();
                    System.IO.Stream stream = webres.GetResponseStream();
                    System.Drawing.Image img1 = System.Drawing.Image.FromStream(stream);
                    System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(img1);
                    IntPtr hBitmap = bmp.GetHbitmap();
                    System.Windows.Media.ImageSource WpfBitmap = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
                    image.Source = WpfBitmap;
                    image.Stretch = Stretch.Uniform;
                    stream.Dispose();
                }
                catch (Exception e)
                {
                    return null;
                }
                return image;
            }

  • 相关阅读:
    纯虚函数和抽象类
    继承和多态
    C++运算符重载
    构造函数
    C++对c中函数的拓展,函数重载
    c++ c的拓展
    linux终端下常用快捷键
    SEED-DVS6467_SDK的交叉编译环境搭建问题
    Linux内核编译
    Python简单爬虫记录
  • 原文地址:https://www.cnblogs.com/kevinWu7/p/10163543.html
Copyright © 2011-2022 走看看