【问题标题】:(WPF) How to extract frames from multiframe images (tif, gif)(WPF) 如何从多帧图像中提取帧 (tif, gif)
【发布时间】:2010-10-31 09:48:36
【问题描述】:

我正在尝试提取动画 gif 中每一帧的缩略图。下面的代码是我很想做的事情,但是 BitmapFrame 实例的 thumbnail 属性始终为空。

我是不是做错了什么?


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);
        }
    }
}

【问题讨论】:

    标签: wpf extract frame gif


    【解决方案1】:

    没有可用于 GIF 的缩略图。

    来自 MSDN 库: “没有一种原生格式支持全局缩略图。联合图像专家组 (JPEG)、标记图像文件格式 (TIFF) 和 Microsoft Windows Media Photo 支持可使用Thumbnail property" 访问的帧级缩略图 em>

    要么使用 TIFF(正如您在问题标题中提到的那样),要么您必须自己生成缩略图(这应该不会太难?)

    【讨论】:

      猜你喜欢
      • 2014-12-22
      • 2014-03-26
      • 1970-01-01
      • 2012-09-29
      • 2013-11-01
      • 1970-01-01
      • 2018-05-09
      • 2020-12-05
      • 1970-01-01
      相关资源
      最近更新 更多