【问题标题】:Calculate the standard proportion of the image height with fixed image width in iPhone?计算iPhone中固定图像宽度的图像高度的标准比例?
【发布时间】:2011-06-04 13:09:27
【问题描述】:

我已从 iPhone 4G 获取图像并将这些图像发布到服务器,之后我获取这些图像并显示在表格视图单元格中。我想在更改图像高度时显示图像的正确纵横比。

在我的计算中,

  CGSize imageSize = image.size;

 CGFloat imageWidth = imageSize.width; (620) (In retina from iPhone 4G)

 CGFloat imageHeight = imageSize.height; (620)  (In retina from iPhone 4G)

 CGFloat aspectRatio = imageSize.width / imageSize.height; (620 / 620 = 1).

 CGFloat newImageWidth = 300.0f; (Fixed Width). 

 // Calculate new Image Height.

CGFloat newImageHeight = newImageWidth / aspectRatio; (300 / 1 = 300)

So, new image width / height.(300, 300).

而且,我是否需要检查图像是否为视网膜?

我不知道计算是否正确,所以请指导我实现这一点。 我想知道,使用固定图像宽度(设置正确的纵横比)查找图像高度的标准程序。

请帮帮我。

谢谢!

【问题讨论】:

  • 我认为您的计算是正确的,如果您真的想要图像的真实尺寸,您可能需要将图像尺寸乘以 image.scale(在 @2x 图像上返回 2.0)。

标签: iphone image height


【解决方案1】:

你为什么不把它放到一个UIImageView中,然后将它的contentMode设置为UIViewContentModeScaleAspectFit

【讨论】:

  • 我已经设置了 UIViewContentModeScaleAspectFit。但我的要求是,图像将其设置为图像视图的确切宽度和标准比例高度。所以我想知道,如何计算图像高度的标准比例取决于固定的图像宽度。谢谢。
猜你喜欢
  • 2020-07-15
  • 2014-01-12
  • 2011-03-28
  • 2019-05-31
  • 1970-01-01
  • 1970-01-01
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多