0

画像サイズを比較するにはどうすればよいですか?

私はこのようなことをしてみました:if (image1.image.size > image2.image.size) {}

私は失敗しました :(

サイズ比較の仕組みを教えてもらえますか?

4

2 に答える 2

3

たぶん、彼らの地域を比較する価値がありますか?

if (image1.image.size.width * image1.image.size.height > image2.image.size.width *image2.image.size.height) 
{
    //Do smth
}

「大きい」とはどういう意味かを自分で決める必要があります。

于 2011-04-18T10:33:43.017 に答える
1

UIImageのsizeプロパティは、widthとheightの2つのパラメーターで構成される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) {}
于 2011-04-18T10:53:12.457 に答える