我有这样的代码:
MediaElement me = myPlayer.MediaElement;
WriteableBitmap wb = new WriteableBitmap(me.NaturalVideoWidth, me.NaturalVideoHeight);
wb.Render(me, null);
我想在运行时从视频制作缩略图。它有一点点怪癖很好用。当媒体元素中的视频暂停时,位图图像被破坏。像一个腐败的jpeg。有时它是黑色正方形,有一些随机的彩色点......
我认为这是Silverlight错误。我的问题 - 有解决方法吗?
答案 0 :(得分:1)
我很有可能发现了什么问题......我用上面的解决方案搜索了解决方案,并通过几个博客和silverlight.net论坛进行了验证。我花了40分钟阅读所有社区巨头的出版物,试图找到3行代码中的错误。一切都指出这应该有效。它确实有用......有时...
然而,当我尝试拍摄静止媒体元素的图片时, 10次中没有工作9次 ..
解决方案很简单。
MediaElement me = myPlayer.MediaElement;
WriteableBitmap wb = new WriteableBitmap(me.NaturalVideoWidth, me.NaturalVideoHeight);
wb.Render(me, null);
image.Source = wb;
**wb.Invalidate();**