裁剪图像不同的格式

时间:2013-02-17 20:08:56

标签: c# image resize clone crop

我想请你帮忙解决问题。

我用Clone裁剪图片。但是有一个细节会影响模块的运行。

更多细节:我的分辨率为1600x900。我需要拇指400x300。图1的类型为16:9,图2的比例为4:3。

在我的第二张图片解决方案的版本中从第一张图片中删除。我需要将第一张图像缩小,然后切断。所以他们看起来相称。

2 个答案:

答案 0 :(得分:1)

您必须在533x300处调整照片大小,然后将其裁剪为400x300。这将保留您的图像比例。

答案 1 :(得分:1)

您需要确定调整大小时的决定因素(高度或宽度),然后调整大小并最终裁剪。

这样的事情:

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;
}