none
winform下如何解析网络图片更快 RRS feed

  • 问题

  • 想用datagridview显示网络图片,用个这个方法:

    Image img = Image.FromStream(WebRequest.Create("ImageUrl").GetResponse().GetResponseStream());
    
    然后把得到的img赋给datagridview,发现解析速度很慢,平均1-2秒才能得到一个图片,看了别人做的软件,同样的图片,他们解析才不到1秒钟,40张图片不超过10秒就能加载完。c#用什么方法解析速度更快?

    2011年4月12日 8:27

答案

  • 说说我的想法厄~~

    来回的传递 包括网络下载和赋值都是用的流 也许 大概 可能 maybe  是这个原因

     

    不要from流 用from文件(具体方法名忘了)

    Image img = Image.FromFile(new WebClient(“ImageUrl”).downloadFile()) 试试。。。。包括那个downloadfile方法名好像也不对。。记得没那么长。。。。反正差不多0 0  试试


    2011年4月12日 16:04

全部回复

  • 本打算用多线程同时操作,发现速度上改观不是很大
    2011年4月12日 8:33
  • 优化一下,下过的图片保存到本地,下次使用本地的图片不要再去下载。
    知识改变命运,奋斗成就人生!
    • 已建议为答案 mazhou 2011年4月12日 10:06
    2011年4月12日 8:51
    版主
  • 但是同样的图片,他们也没保存到本地,解析速度却快过我
    2011年4月12日 16:01
  • 说说我的想法厄~~

    来回的传递 包括网络下载和赋值都是用的流 也许 大概 可能 maybe  是这个原因

     

    不要from流 用from文件(具体方法名忘了)

    Image img = Image.FromFile(new WebClient(“ImageUrl”).downloadFile()) 试试。。。。包括那个downloadfile方法名好像也不对。。记得没那么长。。。。反正差不多0 0  试试


    2011年4月12日 16:04
  • 图片的大小、客户端与服务端之间的网络速度都可能影响你的效率。
    知识改变命运,奋斗成就人生!
    2011年4月13日 0:57
    版主
  • 感谢boy0532,使用了你说的方法,发现速度快了:

    WebClient wc = new WebClient();
            wc.DownloadFile("ImageUrl", "strFileName");
            Image img = Image.FromFile("strFileName");
    
    非常感谢各位的指点

    2011年4月13日 2:36