VFW 最简化的视频捕获并显示(二)

上一篇用最简单的方法实现了视频的捕获与显示。

但是发现,显示的视频太小了,好像才有176*144像素大小,想要让它显示的大一点。本篇就解决这个问题

1)在test1Dlg.h文件中加表示显示窗口大小的变量

#define QCIF_WIDTH  176 
#define QCIF_HEIGHT 144 

#define CIF_WIDTH  352 
#define CIF_HEIGHT 288 

#define IMAGE_WIDTH       CIF_WIDTH
#define IMAGE_HEIGHT      CIF_HEIGHT

2)在test1Dlg.h文件中定义private:变量

BITMAPINFO m_bmpinfo;

3)在test1Dlg.cpp文件中OnInitDialog()增加设置的内容

在capDriverConnect(m_hWndVideo,   0);之后增加如下4条语句

 capGetVideoFormat(m_hWndVideo, &m_bmpinfo, sizeof(m_bmpinfo));

 m_bmpinfo.bmiHeader.biWidth = IMAGE_WIDTH;
 m_bmpinfo.bmiHeader.biHeight = IMAGE_HEIGHT;

 capSetVideoFormat(m_hWndVideo, &m_bmpinfo, sizeof(m_bmpinfo));
 

4)运行调试,将看到一个很大的视频画面了

你可能感兴趣的:(vfw,设置视频大小)