以下の様なコードのサンプルプログラムを作っています。
xamlにはCanvas11があるだけです。
このアプリを実行した時、再生されるmp4(H264)またはavi(非圧縮)の背景は、元は白だというのに薄いグレー(RGBで234,234,234)になってしまいます。
イメージで言えば、白い背景に黒や青い文字が浮かび上がるだけの極シンプルなものを思って頂ければOKです。
尚、動画についてはAdobeのAfterEfectで作成し、MediaEncorderにて出力しております。
背景については間違いなくRGB255,255,255となります。
どうすれば白にする事ができるのか、ご存じの方おられますでしょうか。
環境:VisualStudio2019もしくは2015
言語:C#(WPF)
C#
1//MainWindow.xaml.cs 2 public MainWindow() 3 { 4 InitializeComponent(); 5 6 Movie(Canvas11, @"Contents\Cut_01.mp4"); 7 } 8 9 public void Movie(Canvas canvas, string path) 10 { 11 //動画ファイルを開く 12 MediaPlayer mplayer = new MediaPlayer(); 13 mplayer.Open(new Uri(path, UriKind.Relative)); 14 15 //動画の描画サイズを指定 16 VideoDrawing videodrow = new VideoDrawing 17 { 18 Rect = new Rect(0, 0, 100, 100), 19 Player = mplayer 20 }; 21 22 //指定のcanvasに動画を描画 23 DrawingBrush brush = new DrawingBrush(videodrow); 24 canvas.Background = brush; 25 26 //動画再生 27 mplayer.Play(); 28 29 //動画終了イベント発生 30 mplayer.MediaEnded += new EventHandler(Movie_MediaEnded); 31 32 }
※プログラムの不要部分については省略しております。
<調査経過報告>
以下URLにて似た問題の解決方法がありましたがNVIDIA設定ってなんぞや状態です。
https://codeday.me/jp/qa/20190417/644307.html
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。