Пример #1
0
        private void DrawVideoThumbnail(Graphics g, ImageCacheManager imgCache, string filenameAll, int index, int xCenter, int yCenter, int preferredWidth, int maxWidth)
        {
            var bmpThumb = imgCache.getThumb(filenameAll, index);

            srcRect.X       = 0;
            srcRect.Y       = 0;
            srcRect.Width   = ThumbnailExtraction.ThumbW;
            srcRect.Height  = ThumbnailExtraction.ThumbH;
            destRect.Width  = preferredWidth;
            destRect.Height = preferredWidth * ThumbnailExtraction.ThumbH / ThumbnailExtraction.ThumbW;
            if (maxWidth < preferredWidth)
            {
                destRect.Width = maxWidth;
                var srcWidth = ThumbnailExtraction.ThumbW * maxWidth / preferredWidth;
                srcRect.X     = (ThumbnailExtraction.ThumbW - srcWidth) / 2;
                srcRect.Width = srcWidth;
            }
            destRect.X = xCenter - destRect.Width / 2;
            destRect.Y = yCenter - destRect.Height / 2;
            g.DrawImage(bmpThumb, destRect: destRect, srcRect: srcRect, srcUnit: GraphicsUnit.Pixel);
        }
Пример #2
0
 private void DrawVideoThumbnail(Graphics g, ImageCacheManager imgCache, string filenameAll, int index, int xCenter, int yCenter, int preferredWidth, int maxWidth)
 {
     var bmpThumb = imgCache.getThumb(filenameAll, index);
     srcRect.X = 0;
     srcRect.Y = 0;
     srcRect.Width = ThumbnailExtraction.ThumbW;
     srcRect.Height = ThumbnailExtraction.ThumbH;
     destRect.Width = preferredWidth;
     destRect.Height = preferredWidth * ThumbnailExtraction.ThumbH / ThumbnailExtraction.ThumbW;
     if (maxWidth < preferredWidth)
     {
         destRect.Width = maxWidth;
         var srcWidth = ThumbnailExtraction.ThumbW * maxWidth / preferredWidth;
         srcRect.X = (ThumbnailExtraction.ThumbW - srcWidth) / 2;
         srcRect.Width = srcWidth;
     }
     destRect.X = xCenter - destRect.Width / 2;
     destRect.Y = yCenter - destRect.Height / 2;
     g.DrawImage(bmpThumb, destRect: destRect, srcRect: srcRect, srcUnit: GraphicsUnit.Pixel);
 }