/// <param name="timeSec">needs to be in seconds to figure out which thumb</param> //private void DrawVideoThumbnail(Graphics g, Bitmap bmpAll, double timeSec, int xCenter, int yCenter, int preferredWidth, int maxWidth) //{ // var imageIndex = (int)(timeSec / ThumbnailTest.ThumbIntervalSec); // var nRow = bmpAll.Width / ThumbnailTest.ThumbW; // var nCol = bmpAll.Height / ThumbnailTest.ThumbH; // srcRect.X = ThumbnailTest.ThumbW * (imageIndex % nCol); // srcRect.Y = ThumbnailTest.ThumbH * (imageIndex / nRow); // srcRect.Width = ThumbnailTest.ThumbW; // srcRect.Height = ThumbnailTest.ThumbH; // destRect.Width = preferredWidth; // destRect.Height = preferredWidth * ThumbnailTest.ThumbH / ThumbnailTest.ThumbW; // destRect.X = xCenter - destRect.Width / 2; // destRect.Y = yCenter - destRect.Height / 2; // g.DrawImage(bmpAll, destRect: destRect, srcRect: srcRect, srcUnit: GraphicsUnit.Pixel); //} private void DrawVideoThumbnail(Graphics g, 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 = ThumbnailTest.ThumbW; srcRect.Height = ThumbnailTest.ThumbH; destRect.Width = preferredWidth; destRect.Height = preferredWidth * ThumbnailTest.ThumbH / ThumbnailTest.ThumbW; destRect.X = xCenter - destRect.Width / 2; destRect.Y = yCenter - destRect.Height / 2; g.DrawImage(bmpThumb, destRect: destRect, srcRect: srcRect, srcUnit: GraphicsUnit.Pixel); }