ファイルを取得する次の関数がBitmapImage
あります。
public static BitmapImage GetThumbnail(string filePath)
{
ShellFile shellFile = ShellFile.FromFilePath(filePath);
BitmapSource shellThumb = shellFile.Thumbnail.ExtraLargeBitmapSource;
BitmapImage bImg = new BitmapImage();
PngBitmapEncoder encoder = new PngBitmapEncoder();
MemoryStream memoryStream = new MemoryStream();
encoder.Frames.Add(BitmapFrame.Create(shellThumb));
encoder.Save(memoryStream);
bImg.BeginInit();
bImg.StreamSource = memoryStream;
bImg.EndInit();
return bImg;
}
ビデオのサムネイルを取得すると、常に機能します。
プレゼンテーション (pptx) サムネイルを取得すると、正しく動作しません (いつ動作し、いつ動作しないのかわかりません)。
たとえば、ディレクトリに 2 つのファイルがあります。
そして、これは私のプログラムでどのように見えるかです - 1はOKで1はそうではありません(両方がOKの場合もあれば、両方がそうでない場合もあります):
何が問題なのか教えていただければ幸いです。または、失敗しないサムネイルを取得する別の方法を教えていただければ幸いです...
ps
ビデオファイルでは100%正常に動作することを思い出したいと思います(.mp3、.mp4、.wmv-それが私がテストしたものです)