我想请你帮忙解决一个问题。
我用克隆裁剪图片。但是有一个细节会影响模块的运行。
详细信息:我的图片分辨率为 1600x900。我需要一个 400x300 的拇指。图片 1 的类型为 16:9,图片 2 的比例为 4:3。
在我的版本中,第二张图片的解决方案是从第一张剪下来的。我需要第一个图像更小,然后切断。所以它们看起来很相称。
您需要确定调整大小的决定因素(高度或宽度),然后调整大小并最终裁剪。
像这样的东西:
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;
}
您必须将照片调整为 533x300,然后将其裁剪为 400x300。这将保留您的图像比例。