m_hCamera = INVALID_HANDLE_VALUE;
m_hCamera = CreateFile (_T("CIS1:"), GENERIC_WRITE | GENERIC_READ, 0 , NULL, OPEN_EXISTING, 0, NULL); //打开摄像头句柄
if (m_hCamera == INVALID_HANDLE_VALUE)
{
printf ("can't open file rc = %d\r\n", GetLastError());
AfxMessageBox(_T("无法打开设备!请检查设备是否已被占用。"));
}
void CMini2440SrvDlg::OnBnClickedBtnPreview()
{
// TODO: 在此添加控件通知处理程序代码
static BOOL preview=FALSE;
if(preview)
{
SetDlgItemText(IDC_BTN_PREVIEW , _T("预览")); //设置按钮显示
//Stop();
preview=FALSE;
}
else
{
SetDlgItemText(IDC_BTN_PREVIEW , _T("停止")); //设置按钮显示
Play();
preview=TRUE;
}
}
void CMini2440SrvDlg::Play(void)
{
BYTE gamma_enable = (BYTE)1;
BOOL ret = FALSE;
ret = DeviceIoControl(m_hCamera,IOCTL_CAM_SETGAMMA,NULL,0,&gamma_enable,1,NULL,NULL); //启动预览功能
if(!ret)
{
AfxMessageBox(_T("启动预览失败!"));
}
ret = DeviceIoControl(m_hCamera,IOCTL_CAM_CONT,NULL,0,NULL,0,NULL,NULL); //开始播放
if(!ret)
{
AfxMessageBox(_T("启动播放失败!"));
}
}
采用上面的程序 在mini2440 上没办法预览图像
各位大虾是否有相似经历,求解!