ios - 如何使从横向到纵向的模糊图像适合纵横比?

标签 ios swift uiimageview uiimage

<分区>

enter image description here

在将图像发送到服务器之前,我需要制作一个如上图所示的图像。我希望图像始终处于垂直位置(纵向),宽高比为 280:410,但用户有时会选择水平位置(横向)的图像。

如果用户选择横向图像,那么我想制作如上图所示的图像。我不确定如何实现,但我认为我应该制作重叠图像。

我想我应该先制作模糊图像,然后将其与用户提供的原始图像结合起来,但我不知道如何处理图像,将垂直模糊作为基础图像。

我需要知道如何制作基本图像,我的意思是用户提供的风景图像中的模糊肖像/垂直图像。但我不知道如何在代码中做到这一点 :(

你能帮我解决这个问题吗?非常感谢:)

最佳答案

我会做的是:

  • 第一层:UIImageView,其中包含您的图片,属性为 aspectFill

  • 第二层:一个模糊层,可能带有 UIBlureffectview 或类似的东西。

  • 第三层:中间的另一个 UIImageView,里面有相同的图像,正好适合您的宽度并垂直居中,属性为 aspectFit那个时候。

注意: 必须有一种更好/优化的方式,但这种方式是在 Storyboard或 xib 中可行的优势。该代码将只负责将图像加载到 UIImageView

关于ios - 如何使从横向到纵向的模糊图像适合纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49910202/

相关文章:

ios - 如何将图像数组传递到另一个 View ?

iphone - 在后台加载图像以优化 ios 中的加载

ios - 如何关闭 iOS 键盘?

ios - didAddSubview 在 ViewController 中不起作用

ios - 如何在 iOS、Swift 中更改底部布局约束

ios - 更改某些实体中某些属性的类型后如何迁移核心数据模型?

ios - numberOfRowsInSection/3 - 只返回 15 张图像而不是 16 或 17,因为它们不能被 3 整除

iphone - ASIHTTPRequest 和僵尸...

ios - 在 for 循环中类型转换数组元素

ios - 如何只向 UIImageView 添加右边框