-7

在 C# 中是否有一种快速的方法来确定图像是否为正方形?

问题措辞不正确,我很抱歉。

有没有办法确定图像是否可以“缩小”以适应正方形块,而不裁剪高度或宽度,例如,如果我有 960x640,我们有一个正方形,它的宽度,但如果我们有640x960,我们没有。

我需要能够确定图像是否可以按比例缩小 100% 成方形块,例如 150x150,而不会丢失图像的某些部分。

更新

让我再尝试一次。

我必须迭代一组图像:

960x658 960x566 960x381 960x378 714x960 658x960

我知道,前两个图像将是正方形(150x150),我知道中间两个将是矩形(水平)(300x150),我知道其余两个将是矩形(垂直)(150x300)。是否有算法、第 3 方组件或内置方法来为我确定这一点?

我不想使用 if 语句编写嵌套的意大利面条代码来执行此操作?我迷路了:$

4

1 回答 1

4

在 C# 中是否有一种快速的方法来确定图像是否为正方形?

好吧,您几乎自己给出了答案。你有图像。你有图像的属性。

if(img.Width == img.Height)
    //I'm a square

现在,因为您正在遍历一组图像。

foreach(Image img in myImageCollection)
    if(img.Width == img.Height) 
      squareImages.Add(img);

就如此容易。

于 2013-04-18T17:30:04.490 回答