WinForm中PictureBox异步加载图片,如何边加载边显示?

还不够格啊 2011-06-02 11:42:25
我们知道,网页加载图片时,会事先留好位置和大小,然后加载图片,加载一部分就显示一部分,一般是从上到下,而不是等到加载完成再显示。在WinForm的PictureBox异步加载图片时,加载过程只有等待,只能在全部加载完才显示出来。请问是否有办法做到像网页加载图片那样,边加载边显示?
...全文
805 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
还不够格啊 2011-09-20
  • 打赏
  • 举报
回复
没有解决。结贴。
还不够格啊 2011-06-07
  • 打赏
  • 举报
回复
加载的就是网上的图片,有时过程会较慢。PictureBox的方式是全部加载完才显示,而需求是边加载边显示,就像浏览器中的那样。单凭PictureBox控件是否能做到?不想自己分析图像数据再显示什么的。
lpingz 2011-06-02
  • 打赏
  • 举报
回复
只能解析图片文件格式,然后再拼格式了。。汗!

不然识别不出来是图片

超大图片?至于那么慢么
bdmh 2011-06-02
  • 打赏
  • 举报
回复
那你得知道图片的数据结构,没读一段,就加上头尾信息,让pic能够识别
小赖赖 2011-06-02
  • 打赏
  • 举报
回复
1.给清晰图做一个缩略图
2.把大图切分成若干个小图
3.每个小图先显示缩略图,加载完成后,显示清晰图
wjfwd2009 2011-06-02
  • 打赏
  • 举报
回复
我靠,一般网页上的图片之所以那样是因为他需要在远程下载,你的图片在你本地你还搞这么麻烦干嘛?
除非是用SOCKET而且传输速度极慢的情况下才会遇到你说的那种情况吧?
jq_whh 2011-06-02
  • 打赏
  • 举报
回复
一般情况下会先接收到图片的头部信息,就可以确定图片的大小,图片数据块的大小,可以先定义一个这样的数据块,然后边接收边填充,边更新显示,就能得到你所说的效果。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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