【发布时间】:2020-01-16 06:56:00
【问题描述】:
我需要将视频绘制到另一个窗口,我可以在其中使用GetDCEx 获取设备上下文hDC。我已经可以使用System.Drawing.Graphics实现绘图了:
g = Graphics.FromHdc(hdc);
// Now I need to get the video frame/bitmap here
g.DrawImage(frameBitmap, 0, 0);
但是我不认为System.Drawing 有任何视频渲染类,所以我打算使用System.Windows.Media.MediaPlayer。然而,我能做的最好的就是把它送到RenderTargetBitmap。有一种方法可以使用编码器渲染到位图文件,然后将其解码为System.Drawing.Image,但我认为它会太慢。
所以这些都可以解决我的问题,如果有可能,请告诉我:
WPF
DrawingVisual可以在 hDC 上绘图吗?DrawingVisual 能否以某种方式在
Graphics上绘制?从
DrawingVisual/MediaPlayer/VideoDrawing获取System.Drawing.Bitmap的快捷方式?
【问题讨论】:
标签: c# wpf bitmap render system.drawing