私はDirectShowでc#でビデオグラフを持っています。DirectShowでビデオの小さな部分のみを表示
ここでは、すべてのビデオソースをプレビューして表示します。しかし、ビデオ領域をパネルのサイズに合わせるべきではありません。
現在のところ、ビデオはパネルに表示されますが、パネルに比例してビデオのサイズが調整されます。
このパネルでは、ビデオの1つの領域のみを表示します。たとえば、この画像の場合:http://www.cnet.de/i/story_media/41557373/weitwinkel.jpg これは私のビデオで、その上の最小の領域は私のパネルのサイズになります。私は自分のパネルサイズにビデオ全体を収めたくないので、ビデオのほんの一部しか表示しないでください。
私のコードは次のとおりです。
//get the video window from the graph
IVideoWindow videoWindow2 = (IVideoWindow)_graph;
//Set the owner of the videoWindow to an IntPtr of some sort (the Handle of any control - could be a form/button etc.)
int hr = videoWindow2.put_Owner(panel.Handle);
パネルは型パネルのです。
ありがとうございます、ありがとう、私は解決策を見つけたヒントをくれました。 –