我使用DH—HV1302UM—T数字摄像头采集图象输出窗口遇到一些问题。我是直接使用其自带的SDK开发包HVViewer.exe来编程。但是我屏幕大小只有1020*688,采集的分辨率是RES_MODE01280*1024,但实际保存的图象只有屏幕大小1020*688;。我想保存所有的采集到图象的大小1280*1024,这样需要怎么改HVViewer文件。
void CMainFrame::ShowImage()
{
CView *pView = NULL;
CDC *pDC = NULL;
pView = GetActiveView();
ASSERT(pView);
pDC = pView->GetDC();
ASSERT(pDC);
//这里就是得到输出窗口的大小,我希望改成m_pBmpInfo->bmiHeader.biWidth = 1280,m_pBmpInfo->bmiHeader.biHeight = 1024;这样的效果,但是总是出错。
m_pBmpInfo->bmiHeader.biWidth = m_rcOutputWindow.Width();
m_pBmpInfo->bmiHeader.biHeight = m_rcOutputWindow.Height();//
DecodeImage();
if (m_hPalette && (m_pBmpInfo->bmiHeader.biBitCount == 8)) {
m_hOldPal = ::SelectPalette(pDC->GetSafeHdc(), m_hPalette, FALSE);
::RealizePalette(pDC->GetSafeHdc());
}
希望高手指教下,就是把输出图象窗口(在视图中显示)改成采集图象的分辨率大小,这个怎么做?