CString strDateTime( " ");  
    SYSTEMTIME tSysTime;  
    GetLocalTime(&tSysTime);  //获取系统时间
    strDateTime.Format( "%04ld-%02ld-%02ld-%02ld-%02ld-%02ld-%03ld",tSysTime.wYear, tSysTime.wMonth, tSysTime.wDay,tSysTime.wHour, tSysTime.wMinute, tSysTime.wSecond,tSysTime.wMilliseconds);//时间格式转换
    strDateTime.Replace('/','-');
    CString Filepath= _T("F:\\") + strDateTime+".bmp";//生成名字为系统时间的bmp文件
    CFile mFile(Filepath, CFile::modeWrite|CFile::modeCreate);  okSetToWndRect(hBoard,m_image);
okCaptureTo(hBoard,SCREEN,0,0);   //将相机获取的图片显示在屏幕界面
for (int i=0;i<30;i++)
{ okSaveImageFile(hBoard,"Filepath.BMP",1,SCREEN,0,1); Sleep(1000);
}for循环里边想把相机采集的图片覆盖在生成的BMP文件上,但是okSaveImageFile这个函数保存图片,自动生成的图片名字为Filepath000.BMP,Filepath001.BMP,Filepath002.BMPFilepath003.BMP。。想用cvSaveImage,但是不知道指向图片的指针是神马

解决方案 »

  1.   

    m_image是什么?
    如果你都能把截图保存成bmp的图片了,用CImage加载,用CDC绘制
    而且你的for循环这么写,程序会直接卡死的,建议放到计时器或者线程
      

  2.   

    不是截屏,是将ok摄像机获取的一帧一帧的图片保存起来,但是图片名字想保存成系统的时间,m_image是和图片空间关联的一个变量 类型是CStatic