Dav*_*und 26
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进行比较.
小智 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)