Мне нужно сгенерировать миниатюры для нескольких jpegs (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)