我将保持简短和简单;
有没有办法区分静态GIF图片和动画图片?我使用的是C#。
谢谢
发布于 2010-05-17 19:46:58
Here's an article about how to determine the number of frames in a GIF animation。
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.");我假设你可以将其与1进行比较。
发布于 2016-03-17 22:54:00
从.NET 1.1开始,就可以使用System.Drawing.ImageAnimator.CanAnimate了。
来自MSDN
返回一个布尔值,该值指示指定的图像是否包含基于时间的帧。
示例:
using (Image image = Image.FromFile("somefile.gif"))
{
if (ImageAnimator.CanAnimate(image))
{
// GIF is animated
}
else
{
// GIF is not animated
}
}https://stackoverflow.com/questions/2848689
复制相似问题