public static byte[] GetThumbnail(FileInfo file, VideoThumbnailExtractor videoThumbnailExtractor) { if (!file.Exists) { return(null); } if (Helpers.IsImageFile(file.Name)) { return(GetImageThumbnail(file)); } else if (Helpers.IsVideoFile(file.Name) && videoThumbnailExtractor != null) { return(GetVideoThumbnail(file, videoThumbnailExtractor)); } return(null); }
private static byte[] GetVideoThumbnail(FileInfo file, VideoThumbnailExtractor videoThumbnailExtractor) { Image img = videoThumbnailExtractor.GenerateFromPath(file.FullName); if (img == null) { return(null); } try { Image thumbnailRawBytes = Helpers.CreateThumbnail(img, 320, 320, Color.Black); byte[] thumbnail = Helpers.ImageToJpegByteArray(thumbnailRawBytes); return(thumbnail); } catch (ArgumentException) { return(null); } }