Как сохранить bmp (изображение) в файл - PullRequest
1 голос
/ 04 июля 2019

Я хочу миниатюру видео файла. Получить путь к видео и преобразовать в изображение. Затем преобразуйте в bmp и сохраните bmp как файл изображения. Если это возможно, пожалуйста, покажи мне путь.

private void add_Video_Image(string sFullname_Path_of_Video)
    {
        //*create mediaplayer in memory and jump to position 
        MediaPlayer mediaPlayer = new MediaPlayer();

        mediaPlayer.MediaOpened += new EventHandler(mediaplayer_OpenMedia);
        mediaPlayer.ScrubbingEnabled = true;
        mediaPlayer.Open(new Uri(sFullname_Path_of_Video));
        mediaPlayer.Position = TimeSpan.FromSeconds(0);
    }

    private void mediaplayer_OpenMedia(object sender, EventArgs e)
    {
        MediaPlayer mediaPlayer = sender as MediaPlayer;
        DrawingVisual drawingVisual = new DrawingVisual();
        DrawingContext drawingContext = drawingVisual.RenderOpen();
        drawingContext.DrawVideo(mediaPlayer, new Rect(0, 0, 160, 100));
        drawingContext.Close();

        double dpiX = 1 / 200;
        double dpiY = 1 / 200;
        RenderTargetBitmap bmp = new RenderTargetBitmap(160, 100, dpiX, dpiY, PixelFormats.Pbgra32);
        bmp.Render(drawingVisual);

        Image newImage = new Image();
        newImage.Source = bmp;
        newImage.Stretch = Stretch.Uniform;
        newImage.Height = 100;

        //save bmp to image
    }

1 Ответ

0 голосов
/ 04 июля 2019

Пожалуйста, проверьте эту ссылку.Он содержит ответ на ваш вопрос: Самый простой способ сохранения wpf-изображения в файл управления Вы можете сохранить до установки 'RenderTargetBitmap' в 'Image Control'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...