Public Declare Function RegisterImageStreamCallback Lib "DS40xxSDK.dll" (ByVal imagestreamcallback As Long, ByVal context As Long) As Long //声明注册函数Public Declare Function SetImageStream Lib "DS40xxSDK.dll" (ByVal hDevice As Long, ByVal bStart As Boolean, ByVal fps As Long, ByVal Width As Long, ByVal Height As Long, ByRef imageBuffer As Byte) As Long //声明获取数据流函数Public Function callbackfunc(ByVal channelno As Long, context As Long)
form1.Text1.Text = Buf(10) //将buf(10)的数据显示出来
End Function // 定义回调函数Public Function registcallbackfunc()
f = RegisterImageStreamCallback(AddressOf callbackfunc, 0)
End Function //自定义函数实现时候的程序
dim buf(152063) as byte //定义数据缓冲区registcallbackfunc //调用自己registcallbackfunc的函数
f = SetImageStream(ChannelhDevice(0), True, 25, 352, 288, Buf(0))
//将通道1的数据存放到buf数组中!现在出现的情况是采集到了第一帧图象数据,可以用buf(10)看到数据是多少,但是采集第二帧的时候程序就死掉了,这是什么原因???请赐教~!!!! 提示说什么vb内部错误~
form1.Text1.Text = Buf(10) //将buf(10)的数据显示出来
End Function // 定义回调函数Public Function registcallbackfunc()
f = RegisterImageStreamCallback(AddressOf callbackfunc, 0)
End Function //自定义函数实现时候的程序
dim buf(152063) as byte //定义数据缓冲区registcallbackfunc //调用自己registcallbackfunc的函数
f = SetImageStream(ChannelhDevice(0), True, 25, 352, 288, Buf(0))
//将通道1的数据存放到buf数组中!现在出现的情况是采集到了第一帧图象数据,可以用buf(10)看到数据是多少,但是采集第二帧的时候程序就死掉了,这是什么原因???请赐教~!!!! 提示说什么vb内部错误~
解决方案 »
- VB中知道类名和句柄怎样获得其中显示的内容
- 如何在自己的程序中点出其它程序的弹出菜单
- 如何改变和恢复系统鼠标图标?
- 请问 MSChart在2秒刷新数据会抖动,如何取消抖动,一段时间后,需要清除MSChart上的曲线,重新画线,如何清除旧线?
- 如何检测COM口上的条码机发生的读条形码动作。。。。
- 在线等待!DBGrid中添加一条纪录后没反应,不再出来一行表格,下一条纪录就无法添加了,怎末办??
- 我不知道从数据库中读取所有的表名的sql语句,该怎么写?请各位指点!
- getfile()函数怎样读取U盘上的文件啊,每个机器的盘符都不同
- TreeView Question
- 如何取得光标的坐标??(VB)
- 如何将PictureBox 里的包含的控件存成一张图片
- 如果在菜单上有一个暂停、继续功能
声明:
Public Declare Function RegisterImageStreamCallback Lib "DS40xxSDK.dll" (ByVal streamcallback As Long, ByVal context As Long) As LongPublic Declare Function SetImageStream Lib "DS40xxSDK.dll" (ByVal hDevice As Long, ByVal bStart As Boolean, ByVal fps As Long, ByVal Width As Long, ByVal Height As Long, ByRef imageBuffer As Byte) As LongPublic Function streamcallback(ByVal channelNumber As Long, ByRef DataBuf As Byte, ByVal Length As Long, ByVal FrameType As Long, ByVal context As Long) As Long
Form1.Text1.Text = Buf(10)
End Function实现程序如下:
f = RegisterImageStreamCallback(AddressOf streamcallback, 0)
f = SetImageStream(ChannelhDevice(0), True, 25, 352, 288, Buf(0))
问题还是一样,求哪位高手指点~
for(int i=0;i<GetTotalDSPs();i++)
{
ChannelHandle[i]=ChannelOpen(i); }
iReturn=RegisterImageStreamCallback(ImageStreamCallback,NULL); for(int i = 0; i < GetTotalDSPs(); i++)
{
iReturn=SetImageStream(ChannelHandle[i],1,25,WIDTH,HEIGHT,imageBuf[i]);
}void ImageStreamCallback(UINT channelNumber,void * Context)
{}
居然没有问题,所以想请各位帮忙看看我错在哪里了~