做一个图片浏览器。类似ACDSEE,可显示速度太慢。不知道如何解决。

解决方案 »

  1.   

    用BitBlt图片不能太大,用StretchBlt缩放显示;或者用GDI+。
      

  2.   

    看看这个:http://hi.baidu.com/cxy5636917/ihome/mypiclist?album_id=14518723&album_name=速度最快的缩略图软件
      

  3.   

    如果你的图片数量不大的话,使用ImageList + ListView 是不错的选择, 在国内国外的论坛上,几乎70-80%的代码是用这两个控件,效果相当不错, 但是图片数量大的话(>2000张左右), 速度就不敢恭维了,ACDSEE它用到了缓冲载入的技巧, 分段有必要时再读取, 这是最聪明的做法.看你的实际需求, 还有一种就是翻页式的, 最不耗资源的做法, 前年我做了印刷厂的系统,十万张左右的图片,最后我还是淘汰了ListView改用翻页式, 否则电脑永远脱离不了死机的下场.
      

  4.   

    我的思路是使用StretchBlt,以较小的图片载入PictureBox
      

  5.   


    前年我做过这个项目, 也搜集了数十个 Browse图片的代码, 我的图片还是超大的, 但即使你用一般的小图片,小的.gif图片来测试, 几千张就够呛了, 几个老外用ListView做的代码都一样, 因此我觉得问题还是在于方法, 我后来使用了页面编号来翻页, 那是被整了几天几夜才决定这个做法, 否则我那个项目肯定无法完工的, 网上的代码我几乎翻烂了。。