画像サイズを比較するにはどうすればよいですか?
私はこのようなことをしてみました:if (image1.image.size > image2.image.size) {}
私は失敗しました :(
サイズ比較の仕組みを教えてもらえますか?
画像サイズを比較するにはどうすればよいですか?
私はこのようなことをしてみました:if (image1.image.size > image2.image.size) {}
私は失敗しました :(
サイズ比較の仕組みを教えてもらえますか?
たぶん、彼らの地域を比較する価値がありますか?
if (image1.image.size.width * image1.image.size.height > image2.image.size.width *image2.image.size.height)
{
//Do smth
}
「大きい」とはどういう意味かを自分で決める必要があります。
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) {}