示例#1
0
 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);
 }
示例#2
0
        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);
            }
        }