如何比較圖像尺寸?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