Как добавить ограничения на изменение размера изображения? Я хочу, чтобы изображение было не больше 165x146. В приведенном ниже коде не содержится ограничение, если изображение равно 525x610Как добавить ограничения на изменение размера изображения? то есть не более 165x146
intWidth = 165 '*** Fix Width ***'
intHeight = 146 '*** Fix Width ***'
If objGraphic.Width > intWidth Then
Dim ratio As Double = objGraphic.Height/objGraphic.Width
intHeight = ratio * intWidth
objBitmap = New Bitmap(objGraphic, intWidth, intHeight)
ElseIf objGraphic.Height > intHeight Then
Dim ratio As Double = objGraphic.Width/objGraphic.Height
intWidth = ratio * intHeight
objBitmap = New Bitmap(objGraphic, intWidth, intHeight)
Else
objBitmap = New Bitmap(objGraphic)
End If
Это будет возвращать 525x610, потому что коэффициент будет равен 1. – Bruno
если 'objGraphic.Width> intWidth',' intWidth/objGraphic .Width' всегда будет <1. То же самое с высотой. И поскольку мы выполняем 'Min (1, [некоторое число меньше или равно 1])', оно будет меньше или равно 1. – Rodaine
В вашем примере 'widthRatio = MIN (1, 0.314) = 0.314', 'heightRatio = MIN (1, 0.239) = 0.239' и' ratio = MIN (0.314, 0.239) = 0.239'. Ваша новая ширина будет '525 * .239 = 125', а ваша высота будет' 610 * .239 = 146' – Rodaine