1using System; 2using System.Drawing; 3using System.Drawing.Imaging; 4using System.IO; 5 6namespace WindowCapture.Helpers 7{ 8 public static class MediaTypes 9 { 10 public static readonly string[] ImageExtensions = { ".png", ".jpg", ".jpeg", ".bmp", ".gif", ".tiff", ".tif", ".webp", ".ico" }; 11 public static readonly string[] VideoExtensions = { ".mp4", ".avi", ".webm", ".mkv", ".mov", ".wmv", ".flv", ".m4v" }; 12 public static readonly string[] AudioExtensions = { ".mp3", ".wav", ".flac", ".ogg", ".m4a", ".aac", ".opus", ".wma" }; 13 14 public static bool IsImage(string ext) { return Array.IndexOf(ImageExtensions, ext) >= 0; } 15 public static bool IsVideo(string ext) { return Array.IndexOf(VideoExtensions, ext) >= 0; } 16 public static bool IsAudio(string ext) { return Array.IndexOf(AudioExtensions, ext) >= 0; } 17 18 /// <summary>All GIFs shown via WebBrowser for native animation support.</summary> 19 public static bool IsAnimatedGif(string path) 20 { 21 return path.EndsWith(".gif", StringComparison.OrdinalIgnoreCase); 22 } 23 } 24}