基于MFC对话框,我现在要求对视频图像进行实时灰度拉伸并显示(已灰度化),我是不是应该加一个“灰度拉伸”的控件呢?如果加了这个消息响应函数,怎样使输入拉伸坐标并单击了这个按钮后图像处理并实时显示了出来?
详细一点!谢谢

解决方案 »

  1.   

    习惯性打错你在文件数据更换的地方加
    Invalidate(false);
      

  2.   

    那我的灰度拉伸调用是在回调函数中调用还是“灰度拉伸”这个控件的响应那调用?
    如果在响应那,视频图像就不能实时响应了
    在回调函数那的话,又出错
            //指向DIB的指针
    LPSTR lpDIB; //指向DIB像素指针
    LPSTR lpDIBBits; //点1坐标
    BYTE bX1;
    BYTE bY1; //点2坐标
    BYTE bX2;
    BYTE bY2;
    char ch1[10],ch2[10],ch3[10],ch4[10];
    GetDlgItem(IDC_EDIT2)->GetWindowText(ch1,10);
            GetDlgItem(IDC_EDIT3)->GetWindowText(ch2,10);
    GetDlgItem(IDC_EDIT4)->GetWindowText(ch3,10);
    GetDlgItem(IDC_EDIT5)->GetWindowText(ch4,10); bX1=atoi(ch1);
    bY1=atoi(ch2);
    bX2=atoi(ch3);
    bY2=atoi(ch4); GrayStretch(lpDIBBits,lWidth(lpDIB),lHeight(lpDIB),bX1,bY1,bX2,bY2);
      

  3.   

    你每次采集相机采集数据并处理后用Invalidate(false)来重绘界面就可以了