从流畅的流媒体文件(.ism)获取缩略图

时间:2013-05-30 08:54:51

标签: c# wpf ffmpeg thumbnails smooth-streaming

是否有人知道如何使用C#.net和WPF获取平滑流文件的特定帧的缩略图/快照。

此致 艾伦

1 个答案:

答案 0 :(得分:2)

此处MyPanel是您的视频流式传输的容器。

        var panelPoint = this.MyPanel.PointToScreen(new Point(this.MyPanel.ClientRectangle.X, this.MyPanel.ClientRectangle.Y));
        using (var bitmap = new Bitmap(320, 240))
        {
            using (var graphics = Graphics.FromImage(bitmap))
            {
                graphics.CopyFromScreen(320, Point.Empty, new Size(320, 240));
            }

            if (SimpleIoc.Default.ContainsCreated<ICommonApplicationData>())
            {
                var imageGuidName = Guid.NewGuid();
                fileName = Path.Combine("C:\", "TestFolder", imageGuidName + ".jpg");
                bitmap.Save(fileName, ImageFormat.Jpeg);
                var tempBitmapImage = new BitmapImage();
                tempBitmapImage.BeginInit();
                tempBitmapImage.UriSource = new Uri(fileName);
                tempBitmapImage.EndInit();
                image.Source = tempBitmapImage;
            }
        }