2009-06-04 17 views
1

アニメーションgifで各フレームのthumnail画像を抽出しようとしています。次のコードは、どうやってそれを行うのですか?BitmapFrameインスタンスのサムネイルプロパティは常にnullです。(WPF)マルチフレーム画像からフレームを抽出する方法(tif、gif)

何か間違っていますか?


GifBitmapDecoder bd1 = new GifBitmapDecoder(
new Uri(thisImage.Path), BitmapCreateOptions.None, BitmapCacheOption.Default); 
if (bd1.CheckAccess()) 
{ 
    if (bd1.Frames.Count > 1) 
    { 
     foreach (var frame in bd1.Frames) 
     { 
      BitmapSource frameThmb = frame.Thumbnail; 
      if (frameThmb != null) 
       Console.WriteLine(frameThmb.Width); 
     } 
    } 
} 

答えて

1

GIFのサムネイルはありません。 MSDN Libaryから

「ネイティブ形式のいずれもがグローバルサムネイルをサポートしていない共同Photographics専門家グループ(JPEG)、タグイメージファイル形式(TIFF)、およびアクセスすることができ、マイクロソフトのWindows Media Photoと支持フレームレベルのサムネイル。 (あまりにも難しいことではありませんどの?)Thumbnail property"

いずれかの使用TIFFを使用して(あなたが質問のタイトルに言及したように)か、サムネイルを自分で生成する必要があります

関連する問題