从 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
在 iPhone 上使用 UIImageView 进行图像缩放