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

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

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

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

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

【问题讨论】:

    标签: objective-c ios uiimage


    【解决方案1】:

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

    myView.contentMode = UIViewContentModeScaleAspectFit;  
    

    将保留纵横比。

    【讨论】:

    • 但是当我使用 UIImagePickerViewController 选择图像时,它会出现这个白色方块,用户可以移动图像,但它只捕获白色方块中的部分
    • 您的容器层次结构是什么样的?所有这些框架都设置正确了吗?
    • 我有一个 UIViewcontroller,然后我展示了 UIImagePickerController
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    相关资源
    最近更新 更多