怎么让640*480的视频图像在小于它的窗口(如320*240)中显示?
顺便做个广告:) 欢迎高手加入群: 2234794 图形图像

解决方案 »

  1.   

    Direct Show中有一个接口叫IVideoWindow。
      

  2.   

    一般都有设置显示窗口的大小的,dshow下面可以通过IVideoWindow窗口设置,直接用SetWindowPos
      

  3.   

    用DShow做的话就设置IVideoWindow的大小就可以了。
      

  4.   

    可我用的是vfw啊
    有什么办法吗
    换成Direct Show实现,好改吗?
      

  5.   

    1.DrawDibDraw/StretchBlt等设置输出
    2.找到窗口,SetWindowPos设置大小
      

  6.   

    To:vcmute(横秋)
    1.DrawDibDraw/StretchBlt等设置输出
    是指显示图片吧,我想显示视频
    2.找到窗口,SetWindowPos设置大小
    SetWindowPos是改变窗口大小?视频大小并不会改变啊
      

  7.   

    DrawDibDraw/StretchBlt性能并不好。
      

  8.   

    VFW有一个cap...dlg的对话框可以设置视频属性,这样可以不?
      

  9.   

    用SetWindowPos就可以了,注意把窗口句柄参数设置为视频窗口句柄