当前位置: 首页 > news >正文

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;
        }

转载于:https://www.cnblogs.com/kevinWu7/p/10163543.html

相关文章:

  • Solaris 10 disable ipv6
  • 翻转整数
  • mysql执行insert后获得主键
  • 1.Ext JS 建立web开发工程
  • Input path does not exist: file:/.......
  • Linux mysql常用操作命令
  • linux 监控文件夹
  • Unity 脚本生命周期流程图
  • oracle 表移动表空间
  • Sublime轻量级编辑器
  • JavaBean组件的基本使用-语法
  • python生成伪数据
  • 使用Slf4j集成Log4j2构建项目日志系统的完美解决方案
  • 解决服务器上部署PHP程序异常
  • 史上最全的ASP.NET MVC路由配置
  • @jsonView过滤属性
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CSS 三角实现
  • css选择器
  • ECS应用管理最佳实践
  • log4j2输出到kafka
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • STAR法则
  • 规范化安全开发 KOA 手脚架
  • 嵌入式文件系统
  • 如何设计一个微型分布式架构?
  • 入门到放弃node系列之Hello Word篇
  • 试着探索高并发下的系统架构面貌
  • nb
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #QT(智能家居界面-界面切换)
  • (1)(1.11) SiK Radio v2(一)
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C)一些题4
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (HAL库版)freeRTOS移植STMF103
  • (第61天)多租户架构(CDB/PDB)
  • (分布式缓存)Redis持久化
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (转)winform之ListView
  • (转)视频码率,帧率和分辨率的联系与区别
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理出现中文乱码的情况
  • .Net - 类的介绍
  • .net wcf memory gates checking failed
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • :O)修改linux硬件时间