上一篇用最简单的方法实现了视频的捕获与显示。
但是发现,显示的视频太小了,好像才有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)运行调试,将看到一个很大的视频画面了