1、加载网络图片到内存system.drawing.image对象中
2、内存中的image 转Bitmap 再转适合system.windows.controls.image 的BitmapImage类型

为什么:网络延迟,得不到实时的图片信息

            string userHeadPic = "http://123.56.178.100/headpic/7.jpg";HttpWebRequest request = (HttpWebRequest)WebRequest.Create(userHeadPic);WebResponse response = request.GetResponse();System.Drawing.Image img = System.Drawing.Image.FromStream(response.GetResponseStream());Bitmap bitMap = new Bitmap(img);BitmapImage bitUserLogo = BitmapToBitmapImage(bitMap);SchoolPubData.UserInfo.imgHead.Source = bitUserLogo;SchoolPubData.MainForm.ToSchoolSwitchPage();

        public BitmapImage BitmapToBitmapImage(Bitmap bitmap){Bitmap bitmapSource = new Bitmap(bitmap.Width, bitmap.Height);int i, j;for (i = 0; i < bitmap.Width; i++)for (j = 0; j < bitmap.Height; j++){System.Drawing.Color pixelColor = bitmap.GetPixel(i, j);System.Drawing.Color newColor = System.Drawing.Color.FromArgb(pixelColor.R, pixelColor.G, pixelColor.B);bitmapSource.SetPixel(i, j, newColor);}MemoryStream ms = new MemoryStream();bitmapSource.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);BitmapImage bitmapImage = new BitmapImage();bitmapImage.BeginInit();bitmapImage.StreamSource = new MemoryStream(ms.ToArray());bitmapImage.EndInit();return bitmapImage;}

  

转载于:https://www.cnblogs.com/oiliu/p/5822037.html

【WPF】wpf image控件加载网络图片不显示问题,相关推荐

  1. paip.gui控件tabs控件加载内容的原理以及easyui最佳实现

    paip.gui控件tabs控件加载内容的原理以及easyui最佳实现 //tabs控件的加载 同form窗体一样,俩个方式 两个方式:一个是url,简单的文本可以使用这个,不适合事件的情形.. 一个 ...

  2. android listview动态加载网络图片不显示,Android Listview异步动态加载网络图片

    Android Listview异步动态加载网络图片 详见: http://blog.sina.com.cn/s/blog_62186b460100zsvb.html 标签: Android SDK ...

  3. android显示多个网络图片,Android加载网络图片并显示占位图

    我们使用glide来实现ImageView加载网络图片的功能,首先引入依赖包 implementation "com.github.bumptech.glide:glide:3.7.0&qu ...

  4. Android Glide加载网络图片不显示,但用网页打开又正常显示

    前言 最近做Demo比较多,之前在搭网络框架的时候遇到了图片加载的问题,因为我以前的框架中加载网络图片是没有问题,这次居然出问题,但是其实也不难解决吧. 异常问题 报错有两个 ① Failed to ...

  5. 虚拟列表控件---加载大数据行

    平常所用到的列ListView/ListCtrl控件,都是只有行至几百行数据,直至今日,在项目中遇到了上10W量级数据条,终于感觉到普通加载的艰辛,遂到网上乱找一通,发现大同小异,转载了这篇比较详细的 ...

  6. Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递

    1.在布局文件中加WebView控件,在java中获取WebView对象. 2.加载本地html文件. webView.loadUrl("file:///android_asset/andr ...

  7. webbrowser控件 加载为空白_OA系统公文控件升级操作说明

    OA系统已于5月16日晚进行升级,其中包含公文预览.编辑.套红功能控件(金格控件)的大版本升级,升级后将提高系统对office版本的兼容性,并加快公文打开速度.升级的详细步骤,浏览器及office兼容 ...

  8. webbrowser控件 加载为空白_深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制...

    本文是深入学习SAP UI5框架代码系列的第二篇文章. 系列目录 SAP UI5应用开发人员了解UI5框架代码的意义 UI5 module懒加载机制 UI5 控件渲染机制 HTML原生事件 VS SA ...

  9. 使用DevExpress的PdfViewer控件加载http传输文件

    使用DevExpress自带的PDFViewer控件直接打开本地文件很方便,但是现在想要加载远程服务器上的某个pdf文件,比如说http://192.168.1.1/test.pdf 还是使用PdfV ...

最新文章

  1. 【288天】每日项目总结系列026(2017.11.20)
  2. 灰度图像--图像增强 锐化基础
  3. linux python pymssql,Linux下安装pymssql及简单尝试
  4. jstack命令案例分析:对wait的线程没有调用notify()导致程序无法停止
  5. python 关闭窗口事件_python在Linux平台下捕获窗体关闭事件
  6. 薪水增长多少,新机会才值得考虑?
  7. OPPO Reno6系列新机获3C认证:支持5G 标配65W快充
  8. java8 构造函数引用_java8新特性之方法引用与构造器引用
  9. ACdream 1148(莫比乌斯反演+分块)
  10. 使用BetterZip结合自动操作工具和预设设置创建电影解压程序
  11. CAM如何转换为PCB
  12. 【Java教程】dubbo源码解析-SPI机制
  13. VS 自带DLL注册工具注册Dll
  14. Android拦截陌生号码,安卓手机应该如何设置拦截陌生号码
  15. c语言程序设计数组说课,C语言程序设计说课PPT课件(超好)
  16. 泊松分布和指数分布:通俗易懂
  17. 计算机共享网络的账号密码怎么设置密码,win10局域网共享怎么设置账号密码
  18. spfa - 黑暗城堡 - 一本通 3.1 例 1
  19. wordpress 如何添加Canonical 标签(不通过插件)
  20. html固定单元格位置,固定表格布局

热门文章

  1. 图书封面的故事之——“巴别塔”选自《七周七语言:理解多种编程范型》
  2. java直接引用_Java虚拟机 - 符号引用和直接引用理解
  3. html图片从中间淡入淡出效果,CSS中的多个图像交叉淡入淡出-无需(java)脚本
  4. Spring学习之旅(二):Bean的高级装配之解决装配歧义性
  5. 3-5Tensor创建编程实例
  6. Python机器学习:梯度下降法008如何确定梯度计算的准确性,调试梯度下降法
  7. 数据科学入门与实战:玩转pandas之三
  8. 8类网线利弊_知识积累 | 千兆网线和百兆网线有何区别?
  9. mysql mvcc实例讲解_轻松理解MYSQL MVCC 实现机制
  10. asp.net如何解决传递中文参数乱码问题