2007年10月25日 星期四

[DirectShow] 使用 SetOutputRect 將影像畫在 Offscreen ?

請使用 IVMRMixerControl::SetOutputRect

使用 SetOutputRect , 可以先將影像畫到
Offscreen, 然後再慢慢顯示出來.

簡單的滑動畫面, 也可以藉由連續呼叫這東西完成.





指定任意比例放大縮小
------------------------------------------------------
VMR9NormalizedRect norRect;
norRect.left=0.0f;
norRect.top=0.0f;
norRect.right=0.5f;
norRect.bottom=1.0f;
hr=m_pMixer->SetOutputRect(this->id,&norRect);
------------------------------------------------------

關閉串流顯示
----------------------------------------------------------
    VMR9NormalizedRect EmptyRect={0};
hr=m_pMixer->SetOutputRect(this->id,&EmptyRect);
------------------------------------------------------
by Jing
 






Reference
詳細的解說: MSDN Positioning and Moving Video Rectangles in Composition Space

沒有留言:

張貼留言