确定图像是否为方形

时间:2013-04-18 17:03:34

标签: c#

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

问题措辞不正确,我道歉。

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

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

更新

让我再试一次。

我必须迭代一组图像:

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

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

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

1 个答案:

答案 0 :(得分:3)

  

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

嗯,你自己给出了答案。你有图像。你有图像的属性。

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

现在,因为你正在迭代一组图像。

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

就这么简单。