windowcapture
исходный код / Helpers/MediaTypes.cs

MediaTypes.cs

24 строк · 1,104 байт · модуль Helpers
 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}