江湖救急!期待那位曾经帮助过我的 双星兄弟帮我解决一个视频的问题!
我现在视频捕获已经基本解决,现在还有点小小的问题需要您的指导,谢谢!
API.capCreateCaptureWindow("playboy9832", API.WS_CAPTION | API.WS_THICKFRAME| API.WS_VISIBLE , 0, 0, 200, 200, this.Handle, 0);
的方法可以创建我所需要的视频窗体,但是我不能把该MDI窗体("playboy9832")中的视频直接得到它焦点!
我现在只能通过
saveFileDialog2.ShowDialog();
m_filename=saveFileDialog2.FileName;
saveFileDialog2.DefaultExt = "jpg";
saveFileDialog2.Filter = "图像文件(*.jpg)|*.jpg";
API.SendMessageS(m_lwndC,API.WM_CAP_SAVEDIB,0,m_filename);
this.pictureBox1.Image=Image.FromFile(this.saveFileDialog2.FileName);
的方法将视频文件保存为JPG的位图读取到pictureBox1控件!请问有不有用流文件的方法直接给pictureBox1控件,或者直接通过capCreateCaptureWindow的视频直接取到pictureBox1控件呢!
如果不能解决的话我就只能使用
public void CopyToClipBorad()
{
int ret = API.SendMessage(m_lwndC, 1054, 0, 0 );
}
复制到剪切版但是通过
System.Windows.Forms.IDataObject iData = System.Windows.Forms.Clipboard.GetDataObject();
System.Drawing.Image retImage = null;
if( iData != null )
{
if( iData.GetDataPresent( System.Windows.Forms.DataFormats.Bitmap ) )
{
retImage = (System.Drawing.Image)iData.GetData( System.Windows.Forms.DataFormats.Bitmap );
}
else if( iData.GetDataPresent( System.Windows.Forms.DataFormats.Dib ) )
{
retImage = (System.Drawing.Image)iData.GetData( System.Windows.Forms.DataFormats.Dib );
}
}
return retImage;
不能返回我所需要的图象!
希望各位大瞎个个意见怎么实现对视频流的直接采集,主要是为了做一个报考系统希望直接对新的视频窗口中的图象进行部分的图片采集,不需要整个的视频图象,但是考虑到单针采集和保存为图片后重新对图片加工比较烦琐!所以希望得到高人的指点谢谢!(不过可以另开贴送分!)