怎样快速读取BMP图像文件

miranda516 2002-08-06 01:22:09
我是想通过WINSOCK控件传输BMP图像,目前传输一幅2OOK的图像需要2-3秒,我使用OPEN语句实现,能否快速读取?
...全文
126 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
miranda516 2002-08-13
  • 打赏
  • 举报
回复
我的bmp图片有217k,共222262个字节,用byte 传送读取稍慢,所以我用long作为单位。
zyl910 2002-08-13
  • 打赏
  • 举报
回复
试过没有?


我觉得应该可以

SendData的data参数的类型是Variant
Variant能包含数组
miranda516 2002-08-13
  • 打赏
  • 举报
回复
这样应该不行的吧。我实在想不出还有什么方法了。
zyl910 2002-08-13
  • 打赏
  • 举报
回复
果然
循环读取数组很慢


这方面我不熟
我想知道,能不能这样:
tcpServer.SendData PData
miranda516 2002-08-13
  • 打赏
  • 举报
回复
Do While i < t / 4 + 1
tcpServer.SendData PData(i)
i = i + 1
Loop
其中t=lof(1)
zyl910 2002-08-13
  • 打赏
  • 举报
回复
你是怎么传送的?

循环读取数组很慢(因为计算数组元素地址需要一些列运算)
zyl910 2002-08-12
  • 打赏
  • 举报
回复
这样读当然慢

一次性读快些

Dim TempFile As Long
Dim LoadBytes() As Byte

TempFile=FreeFile
Open 文件名 For Binary As #TempFile
Redim LoadBytes(1 To Lof(TempFile)) As Byte
Get #TempFile,,LoadBytes
Close TempFile
miranda516 2002-08-12
  • 打赏
  • 举报
回复
有没有更好的读取方法,各位请帮帮忙。
miranda516 2002-08-12
  • 打赏
  • 举报
回复
我是这么读的:
Open CommonDialog1.FileName For Binary As #1
ReDim PData(t) As Long
Do While Not EOF(1)
Get #1, , PData(i)
i = i + 1
Loop
zyl910 2002-08-07
  • 打赏
  • 举报
回复
你是怎么读的?
miranda516 2002-08-06
  • 打赏
  • 举报
回复
我在本地传送的速度也需要2秒,我想问题出在读上面。
zqfleaf 2002-08-06
  • 打赏
  • 举报
回复
我想问题不在读取,而在于传送
miranda516 2002-08-06
  • 打赏
  • 举报
回复
大家帮帮忙吧!
miranda516 2002-08-06
  • 打赏
  • 举报
回复
各位请提点意见吧!

7,763

社区成员

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

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