обрезать изображение до 4: 3 с соотношением сторон c #
Мне тяжело обдумывать, как вычислить математику для обрезки любого изображения с более высоким соотношением сторон, чем от 4: 3 до 4: 3.
Например, у меня могут быть изображения размером 16: 9, которые я хочу изменить, а затем обрезать до 4: 3.
Бит изменения размера у меня уже работает, но он поддерживает то же соотношение сторон. Я знаю, что мне нужно использоватьGraphics.DrawImage()
Но я не совсем уверен, какими должны быть параметры и как я получаю эти параметры.
Вот что я знаю:
var dimension = (double)bigSide/smallSide
if(dimension > 1.4)
{
Graphics.DrawImage(resImage, new Rectangle(?, ?, ?, ?), ?, ?, ?, ?, GraphicsUnit.Pixel);
}
поэтому все эти знаки вопроса - это параметры, которые я не понимаю. Я также не уверен, как должна выглядеть математика, чтобы сократить изображение до 4: 3.
По сути, я просто хочу обрезать стороны изображения (отцентрировать его), который шире, чем формат 4: 3. Очевидно, я бы обрезал верх и низ изображения, которое будет портретным, а не альбомным.
Любая помощь будет принята с благодарностью.
ТИА