从 iPhone 缩放图像 - iOS 应用程序

Posted

技术标签:

【中文标题】从 iPhone 缩放图像 - iOS 应用程序【英文标题】:Scaling an image from the iPhone - iOS App 【发布时间】:2012-01-22 21:29:10 【问题描述】:

我让用户从 iPhone 库中选择一张照片,然后抓取 UIImage。

我输出了图像的大小,它说的是 320x480,但似乎不是,因为当我使用 CGRectMake(0,0,320,480) 在屏幕上绘制图像时,它只显示了左上角的部分图片。是不是因为分辨率高所以图片比 320x480 大很多?

我想缩放图像以将其强制为 320x480。如果它小于 320x480,则根本不应该重新缩放。如果宽度大于 320 或高度大于 480,它应该以某种方式缩放,使其尽可能接近 320x480,但要保持适当的宽度与高度的比例。因此,例如,如果它缩放到 320x420,那很好,或者 280x480。

如何在 Objective-C 中做到这一点?

【问题讨论】:

【参考方案1】:

像这样设置图像视图的内容模式:

myView.contentMode = UIViewContentModeScaleAspectFit;  

将保留纵横比。

【讨论】:

但是当我使用 UIImagePickerViewController 选择图像时,它会出现这个白色方块,用户可以移动图像,但它只捕获白色方块中的部分 您的容器层次结构是什么样的?所有这些框架都设置正确了吗? 我有一个 UIViewcontroller,然后我展示了 UIImagePickerController

以上是关于从 iPhone 缩放图像 - iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS Xcode 使背景图像缩放以填充

iOS5 中的图像移动和缩放问题

在 iPhone 上使用 UIImageView 进行图像缩放

iOS - 如何正确缩放具有不同图像大小的 UIButton(如 Facebook 新闻提要)?

iOS 启动图像混淆

如何使用 iOS 13 在 iPad/iPhone 上隐藏页面缩放栏