在 AspectFit 之后获取 UIImage 的尺寸或 CGRect

Get dimension or CGRect of UIImage after AspectFit

我正在寻找方法来获取适合 imageview 的图像尺寸。但没有得到任何正确的方法来获取图像尺寸。 我只是想计算imageview 和imageview 中的实际图像之间的差异。请指教

你可以使用这个

 CGSize imageViewSize = imageView.bounds.size;
 CGSize imageSize = image.size;
 CGFloat minFactor = imageViewSize.width / imageSize.width;
 if (imageViewSize.height / imageSize.height < minFactor) 
 {
     minFactor = imageViewSize.height / imageSize.height;
 }

 CGSize resultSize = CGSizeMake(minFactor * imageSize.width, minFactor * imageSize.height);

希望对您有所帮助。

实际上,当显示图像时,它的大小(图像的实例)不会改变,除非您调用压缩图像函数。

唯一的问题是它在 ImageView 上的绘制方式。 当您对 ImageView 使用纵横比调整时,根据 ImageView 的宽度和高度中较大的一个,绘制图像时在宽度和高度之间保持自己的比例。

那么,@Luan Tran 上面展示了如何计算绘制的图像大小。

谢谢

希望对您有所帮助