1

我正在使用Processing. 它将允许用户选择要编辑的图像。用户可以进行编辑的区域是固定640 x 480屏幕。

这意味着我必须缩放输入图像以适应屏幕。使用矩形图像很容易做到这一点。处理方形图像时会出现问题。
以编程方式,2500x2501不是方形图像。出于所有实际目的,它是。

如何确保正确缩放这些图像?

4

2 回答 2

1

计算纵横比(宽度/高度,反之亦然)。我建议将其中较小的一个除以另一个,这样您总是得到一个不大于一的数字。

然后将阈值定义为 0 和 1 之间的数字。如果得到的除法结果小于阈值,则可以将图像视为非正方形。

于 2013-07-15T19:13:35.607 回答
1

沿着这些路线的东西......

var ratio = 1;
if(Height>Width)
{
  ratio = (Height / Width);
}else{
  ratio = (Width / Height);
}

var ThresHoldVal = 0.1; // 10% out.

if((Ratio-1) > ThresholdVal)
{
  //Invalid.
}
于 2013-07-15T19:17:20.057 回答