void GetNoSignalFrame() { Uri uri1 = new Uri("800m800.jpeg", UriKind.Relative); StreamResourceInfo sri = Application.GetResourceStream(uri1); Bitmap bm = new Bitmap(sri.Stream); IntPtr hBitmap = bm.GetHbitmap(); MFFactoryClass frameFactory = new MFFactoryClass(); frameFactory.MFFrameCreateFromHBITMAP(hBitmap.ToInt64(), out noSignalFrame, ""); noSignalFrame.MFResize(eMFCC.eMFCC_Default, 1920, 1080, -1, out noSignalFrame, "", ""); }
private void thread_DoWork(CancellationToken token) { while (!token.IsCancellationRequested) { if (start && path != null) { MFFrame pFrame = null; MFFrame pFrameResize = null; m_objReader.SourceFrameGet(-1, out pFrame, ""); if (Resize_chb.Checked) { pFrame.MFResize(eMFCC.eMFCC_RGB32, 256, 144, 0, out pFrameResize, "", ""); m_objPrevResize.ReceiverFramePut(pFrameResize, -1, ""); } M_TIME timeF; pFrame.MFTimeGet(out timeF); if (TC) { GetTC(timeF); } m_objPrev.ReceiverFramePut(pFrame, -1, ""); Marshal.ReleaseComObject(pFrame); if (pFrameResize != null) { Marshal.ReleaseComObject(pFrameResize); } } } }