【问题标题】:Scale an image from the camera to a UIImageView (and keep ratio)将图像从相机缩放到 UIImageView(并保持比例)
【发布时间】:2010-12-07 23:42:00
【问题描述】:

我想显示相机拍摄的照片并按比例缩小并保持比例。

不同型号的 iPhone 都有不同的照片分辨率。

我尝试了一些带边界等的作业,但没有运气 - 给我一个 lvaule 需要错误。

我从相机拍摄的图像称为“imageA”,而 UIImageView 是“imageView”

任何想法将不胜感激。

【问题讨论】:

    标签: iphone camera bounds


    【解决方案1】:

    我认为您只需将用于显示图像的 UIImageView 的内容模式设置为“宽高比适合”。

    【讨论】:

      【解决方案2】:

      这些左值错误正在发生,因为边界本身是一个属性,但其中的坐标是结构成员(即使语法相同) - 您不能直接获取或设置它们。所以要改变你想要的界限:

      CGRect imageBounds = imageView.bounds;
      imageBounds.x += 10;
      imageView.bounds = imageBounds;
      

      在设置图像后在 UIImageView 上调用 sizeToFit 应该会使其自动调整其周围的框架大小。

      是的,根据 Walter 的回答,如果您将视图的 contentMode 设置为 UIViewContentModeScaleAspectFit,则应该让它保持纵横比。

      【讨论】:

        猜你喜欢
        • 2010-12-31
        • 2015-07-31
        • 1970-01-01
        • 2010-11-25
        • 1970-01-01
        • 1970-01-01
        • 2023-01-13
        • 2021-02-27
        相关资源
        最近更新 更多