問題解決にご協力をお願いしたいと思います。
クローンで画像をトリミングします。ただし、モジュールの動作に影響を与える詳細が1つあります。
詳細:私は1600x900の画像解像度を持っています。親指400x300を取得する必要があります。写真1はタイプ16:9で、写真2は4:3の比率です。
私のバージョンでは、2番目の画像のソリューションは最初から切り取られています。最初の画像を小さくしてから切り取る必要があります。したがって、それらは比例しているように見えます。
写真のサイズを533x300に変更してから、400x300にトリミングする必要があります。これにより、画像の比率が維持されます。
サイズ変更の決定要因(高さまたは幅)を決定し、サイズを変更して、最後にトリミングする必要があります。
このようなもの:
thumbHeight = 300;
thumbWidth = 400;
heightRatio = (thumbHeight / img1.Height);
widthRatio = (thumbWidth / img1.Width)
if (heightRatio < widthRatio)
{
resizedHeight = img1.Height * heightRatio;
resizedWidth = img1.Width * heightRatio;
}
else
{
resizedHeight = img1.Height * widthRatio;
resizedWidth = img1.Width * widthRatio;
}