C#告诉静态GIF,除了动画GIF

pas*_*ets 24 c# types image gif

我会简短而简单;

有没有办法告诉静态GIF图像除了动画?我正在使用C#.

谢谢

Dav*_*und 26

这是一篇关于如何确定GIF动画中帧数的文章.

Image i = Image.FromFile(Server.MapPath("AnimatedGIF.gif"));

Imaging.FrameDimension FrameDimensions = 
    new Imaging.FrameDimension(i.FrameDimensionsList[0]);

int frames = i.GetFrameCount(FrameDimensions);

if (frames > 1) 
    Response.Write("Image is an animated GIF with " + frames + " frames");
else 
    Response.Write("Image is not an animated GIF.");
Run Code Online (Sandbox Code Playgroud)

我假设您可以将其与1进行比较.

  • +1小字体的铁杆文章!你能在这里粘贴一段代码并链接到文章吗?因此,如果页面或网站被删除,答案就不会丢失. (2认同)
  • 感谢您在此处添加代码,该网站已不再可用. (2认同)

小智 5

System.Drawing.ImageAnimator.CanAnimate自.NET 1.1起可用.

来自MSDN:

返回一个布尔值,指示指定的图像是否包含基于时间的帧.

例:

using (Image image = Image.FromFile("somefile.gif"))
{
    if (ImageAnimator.CanAnimate(image))
    {
        // GIF is animated
    }
    else
    {
        // GIF is not animated
    }
}
Run Code Online (Sandbox Code Playgroud)