23
A
回答
26
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
1
Wikipedia有比較靜態的GIF動畫的佈局的一些信息。
的動畫GIF文件包括要被連續顯示的多個圖像或幀,每個通過其自身的GCE(圖形控制擴展),由報頭,其內容通過默認適用於所有的幀之前所描述。在標題之後,數據是面向流的,而不是固定的索引,所以GCE開始的位置取決於先前GCE的長度。
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
}
}
相關問題
- 1. QStyleSheet中的靜態Gif動畫
- 2. PHP:刪除GIF動畫
- 3. js警告,告訴css動畫結束
- 4. 告訴可靠狀態和無狀態EJB 2.0豆類除了
- 5. 直接告訴gcc靜態鏈接庫
- 6. 告訴Rails緩存靜態文件組
- 7. 告訴cmake安靜
- 8. PHP ImageMagick的:如何合併動畫GIF爲靜態帆布
- 9. Firefox的動畫GIF圖標和用於回退的靜態ICO
- 10. 如何將動畫GIF轉換爲PHP中的靜態?
- 11. JavaScript - 動畫gif保持靜態,直到點擊?
- 12. 如何使用Gmagick在靜態圖像中展示動畫GIF
- 13. 回形針保留動畫GIF - 如何告訴它停止這樣做?
- 14. 如何告訴ColdFusion 9.0.1使用除/ tmp之外的目錄?
- 15. 瞭解GIF動畫或不在JAVA
- 16. 告訴jQuery可拖動動態拖動
- 17. 動畫gif不是動畫
- 18. DirectFB&GIF動畫
- 19. XNA gif動畫
- 20. jQuery GIF動畫
- 21. Android:動畫gif
- 22. WPF動畫GIF
- 23. 動畫 - GIF
- 24. TWTweetComposeViewController - 動畫GIF
- 25. Android動畫GIF
- 26. 告訴ngAnimate只動畫ngShow/ngHide
- 27. 在jquery動畫之前加載.gif
- 28. Imagick:從動畫GIF中刪除幀?
- 29. 除了橫幅廣告(IOS)之外,還添加了AdMob插頁式廣告
- 30. AS3決定動畫和非動畫gif之間的差異?
+1性交文章中一個很小的字體!你能在這裏粘貼一段代碼並鏈接到文章嗎?因此,如果頁面或網站被刪除,答案不會丟失。 – amelvin 2010-05-17 11:57:33
@amelvin:好主意。我看到傑夫已經做到了,現在=) @jeff atwood:將變量名稱改爲慣例的道具! – 2010-05-17 12:43:57
感謝您在此處添加代碼,網站不再可用。 – flayn 2012-06-05 10:09:42