阅读:1563回复:7
关于:图像处理、图像压缩
各位大虾:
编写图像捕获卡的WDM的硬件驱动程序时,采集到的数据发到应用程序,后者是怎莫把图像显示出来的,我很好其很迷惑.请各位指点 |
|
|
沙发#
发布于:2002-05-13 11:31
速度要跟的上的话要使用DirectShow或DirectDraw技术,就是直接写显示缓冲区。
如果不要求速度,你大可采用一个一个像素写,如SetPixel,不过不太可能不要求速度吧? :D :D :D |
|
|
板凳#
发布于:2002-05-13 11:46
你的意思就是说写DirectDraw 驱动程序?
|
|
|
地板#
发布于:2002-05-13 12:47
不是。有两种方法,
1、使用Kenerl Stream,就是用MS的USBCAMD类驱动,你只负责MINI DRIVER。参见DDK\\SRC\\VIDEOCAP中的例子。 2、自己写驱动程序获得设备捕捉的图象数据,之后有两个分支,其一是在内核层使用DirectDraw技术,参见DDK中的Kenerl DirectX。其二是在应用层使用DirectDraw技术,MS有DirectX开发包,很多游戏厂商都使用的,你只是调用其API函数。 |
|
|
地下室#
发布于:2002-05-13 13:00
我还有点糊涂。譬如说吧:
1。 采集到的数据是不是要求某种格式?硬件还是软件实现? --//-------------------------------------------------------- 其二是在应用层使用DirectDraw技术,MS有DirectX开发包,很多游戏厂商都使用的,你只是调用其API函数。 --//-------------------------------------------------------- 2。 如果说我在驱动里面把数据放到某缓冲区,然后使用DirectDraw技术就可以吗? |
|
|
5楼#
发布于:2002-05-14 08:44
对于实时性要求非常严格的场合,directx之类也不能满足要求,一般的办法是硬件直接写显存.但其中也必须使用一些directx技术.
|
|
|
6楼#
发布于:2002-05-14 09:05
每位大虾给10分。谢谢!
|
|
|
7楼#
发布于:2002-05-14 16:31
采集到的数据是不是要求某种格式?硬件还是软件实现?
看你用什么编码器了,一般可用硬件来实现,比如通常会生成MPEG格式。 |
|
|