找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6721|回复: 3

[求助] vb与视频采集卡的使用中,自带函数将采集的图片保存至硬盘中,慢

  [复制链接]

4

主题

1

回帖

0

精华

初来乍到

积分
15
发表于 2010-3-25 13:20:08 | 显示全部楼层 |阅读模式
在vb中picturebox立即显示,会出现时间跟不上的情况


就是在显示时,图片还没有被保存到硬盘,
这是什么原因呢,可以在哪方面改进?
是1.采集卡的问题
  2.电脑速度慢
3.是不是有保存是先到内存,再到硬盘
  可以直接读到内存的数据?

麻烦大家,多指教 谢谢

275

主题

3020

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17067

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-3-25 20:30:15 | 显示全部楼层
采集卡的SDK里一般都有保存图象到文件的功能吧.

但你说的是"图片"?难道是想一帧一帧地保存位图?

最好结合你的代码来看.
我就是嗷嗷叫的老马了......

4

主题

1

回帖

0

精华

初来乍到

积分
15
 楼主| 发表于 2010-3-26 09:09:20 | 显示全部楼层
恩   sdk中有  Function SaveImageToBmp(szFileName As String) As Boolean
                       szFileName:拍照存盘文件名
          SaveImageToJpg
若我存盘文件名为 d:\pic     
使用  SaveImageToBmp(d:\pic \xx) 语句后,让 picture1.picture=loadpicture("d:\pic \xx")
就会提示错误,没有该文件
到D盘pic文件夹看,在 使用SaveImageToBmp函数大概一两秒后该图片才会显现
太慢了,我想尽可能的实时的在picturebox中显示,有什么办法可以实现吗
这种图片的保存是先到内存,再到硬盘的吗

275

主题

3020

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17067

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-3-26 21:12:02 | 显示全部楼层
如果只是显示,而不需要保存,那可以自己截图.

图象不是显示在你建立的一个区域嘛?那个区域的HDC是你传入SDK的函数,然后SDK函数向这个DC绘图象的.

你可以直接使用BITBLT函数把那个DC里的内容抓下来再显示到你自己的图片框里.

具体可以参考这个封装:

http://www.m5home.com/bbs/thread-1464-1-2.html

你调用里面的CaptureWindow函数就行了.

试一下吧.
我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表