如何比较图像尺寸?Iphone SDK:比较图像尺寸
我试图做这样的事情:if (image1.image.size > image2.image.size) {}
我失败:(
有人可以告诉我大小comparsion如何工作
如何比较图像尺寸?Iphone SDK:比较图像尺寸
我试图做这样的事情:if (image1.image.size > image2.image.size) {}
我失败:(
有人可以告诉我大小comparsion如何工作
也许它的价值来比较各自的领域
if (image1.image.size.width * image1.image.size.height > image2.image.size.width *image2.image.size.height)
{
//Do smth
}
?
你应该自己决定“更大”是什么意思。
UIImage的size属性是一个由两个参数组成的C结构,宽度为&高度。要比较尺寸,您可以比较每个图像的总面积。如果你是比较UIImages,下面的代码将做到:
if (image1.size.width * image1.size.height > image2.size.width * image2.size.height) {}
需要注意的是你的代码,如果它指的UIImages,有一个额外的图像。
但是,如果您正在比较UIImageViews,那么比较这些帧可能更可取。我不确定在某些情况下图像大小是否可能与帧有所不同,例如根据UIView属性contentMode缩放图像。 (请注意,从的UIImageView继承UIView的)所以,比较框架,代码如下:
if (imageView1.frame.size.width * imageView1.frame.size.height > imageView2.frame.size.width * imageView2.frame.size.height) {}
哦,谢谢,我dind't想一想:d – DailyDoggy 2011-04-18 10:37:23
马克作为回答,如果帮助,请;) – knuku 2011-04-18 10:42:25
当然,我不得不等待7分钟:) – DailyDoggy 2011-04-18 14:05:18