我正在写一个程序,就会做一些变革与图像从一个摄像头,在现实的时间。作为几乎所有其他网络摄像头,我考虑hotel el-paso提供的数据YUY2格式(如编写bmiHeader.biCompression).我一直试图转换对CPU侧根据 http://www.fourcc.org/yuv.php#YUY2, 但这是非常缓慢和错误的:).

当我接源输出脚来呈示器的图片和framerate很好。

所以我在寻找一个DirectShow过滤器,或者,也许,一些编,这将尽快速的转换从YUY2到RGB24在视频卡和会给我结果没有呈现在屏幕上。

我是使用:

  • 32位Windows XP SP3。
  • VC++2005年
  • 最近下载的Windows软件开发工具包。
  • 您月'09.
有帮助吗?

解决方案

我没有代码可用的时刻。但是看一看使用GDI做转换其速度非常快。

基本上捕获源框架,创建一个记忆dib以正确的格式(rgb24)和位图传送到位图。转换过程中发生的复制和在我的经验是非常快。

我用这个来抓住框架从一个摄像头然后我就可以下降的框架,硬盘驱动器,在需要的框架率为jpeg或位图。

DC

其他提示

你可以使用VirtualDub霞库 http://virtualdub.sourceforge.net/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top