Silverlight的。可写位图。从静态视频中制作糟糕的图像。有解决方法吗?

时间:2010-03-11 15:50:11

标签: silverlight silverlight-3.0

我有这样的代码:

            MediaElement me = myPlayer.MediaElement;
            WriteableBitmap wb = new WriteableBitmap(me.NaturalVideoWidth, me.NaturalVideoHeight);
            wb.Render(me, null);

我想在运行时从视频制作缩略图。它有一点点怪癖很好用。当媒体元素中的视频暂停时,位图图像被破坏。像一个腐败的jpeg。有时它是黑色正方形,有一些随机的彩色点......

我认为这是Silverlight错误。我的问题 - 有解决方法吗?

1 个答案:

答案 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();**