是否有一种快速方法可以确定图像在C#中是否为正方形?
问题措辞不正确,我道歉。
有没有办法确定图像是否可以“向下”缩放以适合方块,而不会裁剪高度或宽度,例如,如果我有960x640,我们在它的宽度上有一个正方形,但是如果我们有640x960,我们不会。
我需要能够确定图像是否可以100%缩小为方形块,例如150x150,而不会丢失部分图像。
更新
让我再试一次。
我必须迭代一组图像:
960x658 960x566 960x381 960x378 714x960 658x960
我知道,前两个图像将是方形(150x150),我知道中间两个将是矩形(水平)(300x150),我知道其余两个将是矩形(垂直)(150x300)。是否有算法,第三方组件或内置方法为我确定这个?
我不想使用if语句编写嵌套的spaghetti代码来执行此操作?我迷路了:$
答案 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);
就这么简单。