我需要为一堆 jpeg(200,000+)生成缩略图,但我想确保我所有的拇指都具有相同的高度和宽度。但是,我不想改变图像的比例,所以我需要在较短的维度上添加空白空间以“对齐”。空白区域的背景颜色是可变的。
这是我用来生成拇指的代码片段。进行平方的最佳方法是什么?
Dim imgDest As System.Drawing.Bitmap = New Bitmap(ScaleWidth, ScaleHeight)
imgDest.SetResolution(TARGET_RESOLUTION, TARGET_RESOLUTION)
Dim grDest As Graphics = Graphics.FromImage(imgDest)
grDest.DrawImage(SourceImage, 0, 0, imgDest.Width, imgDest.Height)