Мне нужно сгенерировать эскизы для куча 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)