c# wpf用image空间加载网络图片,报错:无法从流中读取

问题描述

网络图片地址:http://web.sr.gehua.net.cn/r/_u/239/295239/avatar/29523920150327184235.jpg有哪位大神能加载此图片的,帮忙看看。。。。谢谢

解决方案

解决方案二:
先用WebRequest从网络读取图片到流,再从流转化成Image对象,再赋值
解决方案三:
我也是这么做的:先用WebRequest下载流BitmapImageo1=newBitmapImage();o1.BeginInit();o1.StreamSource=newMemoryStream(ms.ToArray());o1.EndInit();ms是下载的流转BitmapImage在EndInit()报错:无法从流中读取
解决方案四:
privatestaticvoidImageFromWebTest(){stringurl=@"http://web.sr.gehua.net.cn/r/_u/239/295239/avatar/29523920150327184235.jpg";HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);WebResponseresponse=request.GetResponse();Imageimg=Image.FromStream(response.GetResponseStream());}

我测试下来没问题啊
解决方案五:
引用3楼starfd的回复:

privatestaticvoidImageFromWebTest(){stringurl=@"http://web.sr.gehua.net.cn/r/_u/239/295239/avatar/29523920150327184235.jpg";HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);WebResponseresponse=request.GetResponse();Imageimg=Image.FromStream(response.GetResponseStream());}

我测试下来没问题啊

谢谢啊,我咱就没想到用image呢,一直惦记用位图直接复制,这个是不是得image保存一下,然后再赋值是不?
解决方案六:
Image是内存数据,不需要保存到本地可以直接通过代码给WPF用的吧
解决方案七:
Uriurl=newUri("http://web.sr.gehua.net.cn/r/_u/239/295239/avatar/29523920150327184235.jpg");WebClientrequest=newWebClient();request.OpenRead(url);this.pictureBox1.BackgroundImage=Image.FromStream(request.OpenRead(url));request.Dispose();
解决方案八:
怎样将image对象在wpf中展示啊,wpf中图片控件展示的都是BitmapImage啊
解决方案九:
<ImageSource="http://web.sr.gehua.net.cn/r/_u/239/295239/avatar/29523920150327184235.jpg"/>
解决方案十:
方法一:直接写死Urlxml:<ImageSource="http://web.sr.gehua.net.cn/r/_u/239/295239/avatar/29523920150327184235.jpg"/>方法二:绑定的方法(已验证可行)xml:<ImageWidth="50"Height="50"Source="{BindingImageSource}"/>C#:privateStringimageSourceUrl;publicStringImageSourceUrl{get{returnimageSourceUrl;}set{if(imageSourceUrl!=value){imageSourceUrl=value;OnPropertyChanged("ImageSourceUrl");OnPropertyChanged("ImageSource");}}}publicImageSourceImageSource{get{returnnewBitmapImage(newUri(imageSourceUrl));}}
解决方案十一:
引用9楼wunvwunv的回复:

方法一:直接写死Urlxml:<ImageSource="http://web.sr.gehua.net.cn/r/_u/239/295239/avatar/29523920150327184235.jpg"/>方法二:绑定的方法(已验证可行)xml:<ImageWidth="50"Height="50"Source="{BindingImageSource}"/>C#:privateStringimageSourceUrl;publicStringImageSourceUrl{get{returnimageSourceUrl;}set{if(imageSourceUrl!=value){imageSourceUrl=value;OnPropertyChanged("ImageSourceUrl");OnPropertyChanged("ImageSource");}}}publicImageSourceImageSource{get{returnnewBitmapImage(newUri(imageSourceUrl));}}

请问完整的代码是什么?不懂如何使用啊

时间: 2024-09-28 14:34:35

c# wpf用image空间加载网络图片,报错:无法从流中读取的相关文章

invalid method name:-jdbc访问impala的时候加载驱动报错,怎样解决?

问题描述 jdbc访问impala的时候加载驱动报错,怎样解决? java.sql.SQLException: [Simba]ImpalaJDBCDriver Error setting/closing session: {0}. at com.cloudera.hivecommon.api.HS2Client.openSession(Unknown Source) at com.cloudera.hivecommon.api.HS2Client.(Unknown Source) at com.

jquery页面加载老是报错

问题描述 jquery页面加载老是报错 $(document).ready(function(){ $.ajax({ type:"posts", url:"<%=basePath%>server/xqxx/selectYear.do", data:{}, dataType:"json", success:function(data){ var arrayList = new Array(); arrayList=data.PDatal

arrayindex-easiui tab组件 加载jstl报错

问题描述 easiui tab组件 加载jstl报错 easyui-tabs加入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>就报错,easyui-layout中引用却可以,求大神解救 Caused by: java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method

jquery-bootstrap中modal加载url报错

问题描述 bootstrap中modal加载url报错 为了兼容性jquery用的1.11版本,使用$("#XXX").modal({remote: "url"});在modal中加载一个新页面,提示如下错误: TypeError: m.ajax(...) is undefined 看了一下jquery.min.js确实没有发现m.ajax的定义,按理说这个load方法挺常用的,不应该会有这个错误吧?求教-

imageview-异步任务加载图片报错

问题描述 异步任务加载图片报错 执行图片异步任务,学习连接: http://schimpf.es/asynctask-for-image-download/ 在代码中: ImageView im1 = (ImageView) findViewById(R.id.image); ImageDownloadTask imageD = new ImageDownloadTask(im1); imageD.execute(e.mediumLabel); 结果报出的错误: 06-19 15:22:23.4

jetty加载 jstl 报错 各位大侠 帮帮忙啊~~急~~

问题描述 我是在用jetty运行加载有CAS的程序时报的错误.这是页面报的错误:HTTPERROR500Problemaccessing/BUAPJsf/login.Reason:Badlyformattedflowexecutionkey'${flowExecutionKey}',theexpectedformatis'_c<conversationId>_k<continuationId>'Causedby:org.springframework.webflow.executi

在myeclipse8.5中加载EXTJS报错

问题描述 在myeclipse8.5中新建项目后,在资源管理器中加入extjs,然后再开发环境中刷新后报错,错误内容如下:"java.lang.StackOverflowError"然后EXTjs中的部分源码中的中文内容变为乱码,不知如何解决,还请各位多多帮忙. 解决方案 解决方案二:引用楼主zzc0527的回复: 在myeclipse8.5中新建项目后,在资源管理器中加入extjs,然后再开发环境中刷新后报错,错误内容如下:"java.lang.StackOverflowE

ASP.net MVC程序加载列表 报错Count 必须具有非负值。

问题描述 系统里面的列表如果没有数据,后台就报错Count必须具有非负值. 解决方案 解决方案二:count最小应该是0啊

Android4.0加载网络图片

 <p>4.0系统加载网络图片不能发在主线程中运行,否则会报异常,用新开线程方法可以解决:</p> package com.smalt.thread; import java.io.InputStream; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.util.Log; import android