确定图像是否为正方形

本文关键字:正方形 是否 图像 | 更新日期: 2023-09-27 18:09:48

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

问题表达错误,我道歉。

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

我需要能够确定图像是否可以100%缩放成一个正方形块,例如,150 × 150,而不会丢失图像的部分。

让我再试一次。

我必须迭代图像集合:

960 x658960年x566960年x381960年x378714年x960658年x960

我知道,前两张图片将是正方形(150 × 150),我知道中间两张将是矩形(水平)(300 × 150),我知道剩下的两张将是矩形(垂直)(150 × 300)。是否有一个算法,第三方组件或内置的方法来确定这为我?

我不想去和代码嵌套意大利面条代码使用if语句来做到这一点?我迷路了:$

确定图像是否为正方形

是否有一个快速的方法来确定如果一个图像是一个正方形或不是在c# ?

你基本上是自己给出了答案。你有这个图像。你有图像的属性。

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

现在,由于您正在遍历图像集合。

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

就这么简单。