recortar imagem para proporção 4: 3 c #
Estou tendo dificuldades para entender como calcular as imagens que têm uma proporção maior do que de 4: 3 a 4: 3.
Por exemplo, eu posso ter algumas imagens que são 16: 9 que eu quero redimensionar e depois cortar para 4: 3.
O bit de redimensionamento que eu já tenho trabalhando, mas está mantendo a mesma proporção. Eu sei que preciso usarGraphics.DrawImage()
Mas não tenho certeza absoluta de quais devem ser os parâmetros nem de como derivar esses parâmetros.
Aqui está o que eu sei:
var dimension = (double)bigSide/smallSide
if(dimension > 1.4)
{
Graphics.DrawImage(resImage, new Rectangle(?, ?, ?, ?), ?, ?, ?, ?, GraphicsUnit.Pixel);
}
então todos esses pontos de interrogação são parâmetros que eu não entendo. Eu também não tenho certeza do que a matemática precisaria para reduzir a imagem para 4: 3.
Essencialmente eu só quero cortar os lados de uma imagem (centrada) que é mais larga do que um aspecto de 4: 3. Obviamente eu cortaria a parte superior e inferior de uma imagem que é retrato em vez de paisagem.
Qualquer ajuda seria muito apreciada.
TIA