如何提高图片显示的速度

XinJW 2010-12-25 10:34:44
做一个图片浏览器。类似ACDSEE,可显示速度太慢。不知道如何解决。
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
无代码无真相
cbm6666 2010-12-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 veron_04 的回复:]
其实只要图片不是超级大,决定性因素还是在硬件上。
[/Quote]

前年我做过这个项目, 也搜集了数十个 Browse图片的代码, 我的图片还是超大的, 但即使你用一般的小图片,小的.gif图片来测试, 几千张就够呛了, 几个老外用ListView做的代码都一样, 因此我觉得问题还是在于方法, 我后来使用了页面编号来翻页, 那是被整了几天几夜才决定这个做法, 否则我那个项目肯定无法完工的, 网上的代码我几乎翻烂了。。。。。
贝隆 2010-12-26
  • 打赏
  • 举报
回复
其实只要图片不是超级大,决定性因素还是在硬件上。
贝隆 2010-12-26
  • 打赏
  • 举报
回复
我的思路是使用StretchBlt,以较小的图片载入PictureBox
cbm6666 2010-12-26
  • 打赏
  • 举报
回复
如果你的图片数量不大的话,使用ImageList + ListView 是不错的选择, 在国内国外的论坛上,几乎70-80%的代码是用这两个控件,效果相当不错, 但是图片数量大的话(>2000张左右), 速度就不敢恭维了,ACDSEE它用到了缓冲载入的技巧, 分段有必要时再读取, 这是最聪明的做法.

看你的实际需求, 还有一种就是翻页式的, 最不耗资源的做法, 前年我做了印刷厂的系统,十万张左右的图片,最后我还是淘汰了ListView改用翻页式, 否则电脑永远脱离不了死机的下场.

cxy5636917 2010-12-26
  • 打赏
  • 举报
回复
看看这个:

http://hi.baidu.com/cxy5636917/ihome/mypiclist?album_id=14518723&album_name=速度最快的缩略图软件
东方之珠 2010-12-26
  • 打赏
  • 举报
回复
用BitBlt图片不能太大,用StretchBlt缩放显示;或者用GDI+。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧