外接一摄像头,将获取的图像显示在winform中的某块特定区域
初始化的时候是捕获该区域的起始位置和大小(相对于屏幕)然后成像问题是:当我拖动该winform窗口时,窗口是动了,可成像的区域还是订在那儿死死的,就是说成像区域不能随窗口拖动而移动。不知各位大虾们可否遇到这种情况,还望提供解决方法,不甚感谢!!!

解决方案 »

  1.   

    是不是直接把大小设成了Form的大小,或者Form上某控件的大小?这样的话应该能跟着移的啊
      

  2.   


    用的cg400的视频采集卡,调用了其相关的dll动态库函数来显示的。显示的方法只能确定屏幕的确定起始位置坐标和大小。就是不知道怎么让这个坐标随着winform移动而变化。。或者可以直接嵌在winform里 不管位置大虾们帮帮忙啊
      

  3.   


    调用的是采集卡自带的dll文件中的函数 函数如下:CGSetOutputWindow(HCG hcg,int nStartX,int nStartY,int nWidth,int nHeight)
    其中,hcg是图像卡句柄,nStartX 输出窗口左上角x坐标,nStartY 输出窗口左上角y坐标,nWidth 宽度,nHeight 高度。就是初始化的时候没问题,能在自己所需要的位置显示图像,但是由于这个输出是针对屏幕的,如果winform移动,显示的区域还是订在屏幕某个特定区域我希望的是显像始终能欠在winform中的特定特定区域 而非屏幕。
      

  4.   

    在winform移动的时候,在对应的事件中(onresize?)调用CGSetOutputWindow 重设x,y坐标,能行吗?