视频采集卡二次开发 ( 积分: 150 )

  • 主题发起人 主题发起人 shandongxintaix
  • 开始时间 开始时间
S

shandongxintaix

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在用海康威视的视频采集卡进行二次开发。可惜厂家提供的二次开发包是vc的,所以我看起来很吃力。不知道哪位仁兄做过这方面的开发,并最好提供给我几个delphi的例子。
我要实现的功能很简单:
在我的机器上安装视频采集卡,我自己可以程序控制不同通道的视频信号时时显示。
 
我现在用海康威视的视频采集卡进行二次开发。可惜厂家提供的二次开发包是vc的,所以我看起来很吃力。不知道哪位仁兄做过这方面的开发,并最好提供给我几个delphi的例子。
我要实现的功能很简单:
在我的机器上安装视频采集卡,我自己可以程序控制不同通道的视频信号时时显示。
 
我用的是Matrox的视频采集卡,也想搬到Delphi上来,难度极大!至少你应该在VC上把程序调通,或许你还要把静态库函数改为动态库供Delphi调用.据我所知,几乎所有视频采集卡都不支持Delphi开发,想要完全绕开VC是不可能的.
 
su37: 你错了,所有视频采集卡都支持Delphi开发,有动态库和开发文档,有什么不能做的?
shandongxintaixinwen:海康应该有Delphi的Demo,两年前我给他们反映SDK的BUG时,给过我Delphi版的简单Demo,问海康要吧
 
shandongxintaixinwen:你认为所有视频采集卡都支持Delphi开发,那请你去问一问Matrox的视频采集卡的中国总代.有动态库就能在Delphi里用?你敢保证所有的DLL里没有MFC的东西?就算厂商提供的DLL都是纯C写的,如果没有针对PASCAL的开发文档,想要在DELPHI里调用也是极有难度的,因为很多参数是厂商在C里面自定义的数据类型和结构,还有各种各样的C指针.当然,你如果同时精通VC++和Delphi那就难不倒你.既然海康有Delphi的Demo,你管他要一份来照着做不就结了吗?又何故有此一问?
近来初涉视频开发,也接触到一些公司开发的程序,清一色VC++6.0写的,我想破个例.因为我的后台处理程序已经用Delphi写好了,更重要的是我对Delphi更熟一些.
不想和你抬杠,你如果照着C++的开发文档直接在Delphi里写代码(不用VC++调试),到哪里你的月薪不会低于8K.
 
su37: 首先搞清楚,楼主是楼主,我是我,别弄混了

确实不是所有动态库都能在Delphi下使用,Maxtrox的视频卡我也没接触过,但如果他提供的SDK不能在Delphi下调用的话,只能说他提供的动态库不标准,你见过有Delphi不能调用的Win32 API吗?

关于"很多参数是厂商在C里面自定义的数据类型和结构,还有各种各样的C指针",我个人认为,一个合格的程序员,就算你不用C写程序,至少要能看懂C写的东西,太多的东西是用C写的了!!!

"近来初涉视频开发,也接触到一些公司开发的程序,清一色VC++6.0写的",请找 四川威视/杭州天视 两家市面上比较常见的软件,都是用Delphi写的,操作上有些繁琐,但功能比较齐全,支持的卡种类也比较多,你不妨找来参考参考

不是抬杠,但当初我还真就是拿着海康的PDF文档和.h文件就直接开写的
ps: 本人在DVR行业待了两年,不过现在离开有1年多了
 
从来:首先向你道歉!把你和楼主搞混了,是我的错.
你说的四川威视/杭州天视两家的产品都没用过,Maxtrox的视频卡提供的是C的静态库.有一个动态库在VC++里却不能用,出口函数也比静态库少了一大堆,并且自称动态库不可用.他压根就没想让你用动态库,你咬他?我做过实验,同样采一幅图,Delphi做的明显要比VC++慢.每个集成开发工具都有自己的强项,搞视频光会Delphi是混不下去的.
 
关键还是看做什么应用啦,如果对Delphi已经很熟悉,VC又不熟的话,也可以用C++Builder,这样头文件不用转换,一般用Borland自带的工具转一下库文件格式就行啦
 
其实,VC能实现的功能,Delphi几乎都能实现。如果开发库提供的不是通用的dll,比如MFC的dll,那说明厂家在提供二次开发功能方面还有欠缺,如果只提供.lib和.h,那更说明其开发适应面有限。所以应该在购买需要二次开发的硬件时先了解其是否带有自己熟悉语言的开发库,免得带来那么多的烦恼。
 
谢谢各位大虾提供的方法和意见。难道都没有海康威视的例子吗?
那我在问的具体点:
1。注册画图回调 RegisterDrawFun();
2。注册获取压缩编码数据流直接读取回调 RegisterStreamDirectReadCallback();
3。注册读取码流消息函数 RegisterMessageNotifyHandle();
4。注册获取原始图像数据流的回调函数 RegisterImageStreamCallback();
以上几个方法都用到了回调函数(3除外),可是我不知道怎么用啊。
 
我现在用海康威视的视频采集卡进行二次开发。可惜厂家提供的二次开发包是vc的,所以我看起来很吃力。不知道哪位仁兄做过这方面的开发,并最好提供给我几个delphi的例子。
我要实现的功能很简单:
在我的机器上安装视频采集卡,我自己可以程序控制不同通道的视频信号时时显示。
如果嫌分少,可以在加500分。
 
我的邮箱gaobo@con-tech.cn
 
后退
顶部