gpt4 book ai didi

iOS:如何很好地放大图像?

转载 作者:行者123 更新时间:2023-11-28 21:22:19 25 4
gpt4 key购买 nike

我无法很好地放大图像。我在 UIImageView 中显示图像。但是当图像从服务器下载时,我想显示图像的模糊版本。服务器很快给了我一个小版本的图像,如下所示:

small preview image

放大后是这样的:

large preview image

我希望能够像这样绘制它(这就是 Chrome 在我放大图像时绘制它的方式):

chrome blurred image

但是当我将图像放入 UIImageView 并将 imageview.layer.magnificationFilter 设置为 kCAFilterLinear 或 kCAFilterTrilinear 时,我得到了这个:

uiimageview scaled image

... 这很丑陋 - 请注意明亮和黑暗的硬带。

我试过将 CIFilter 与 CILanczosScaleTransform 一起使用,这看起来很有希望,但我得到了一个丑陋的边框效果:

lanczos scaled image

嗯 - 有什么建议吗?有人做得很好吗?我可以永远尝试过滤器,我想看看是否有人破解了这个...

编辑:我尝试了 bbarnhart 的建议。我明白了 - 更好,但模糊半径太大或其他原因:

visual effect blur

编辑 2:@bbarnhart,我现在可以得到这个,更近了!

enter image description here

最佳答案

在您的 UIImageView 上使用模糊效果可能会让您更接近您想要的效果。

let blurView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))    
blurView.frame = yourImageView.bounds
yourImageView.addSubview(blurView)

另请查看 bluuur

更新以包含 Playground :

import UIKit
import XCPlayground

let image = UIImage(named: "pixels")
let view = UIView(frame: CGRect(x: 0, y: 0, width: 346, height: 431))
let imageView = UIImageView(image: image)

let blurView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))
blurView.frame = imageView.bounds
imageView.addSubview(blurView)

view.addSubview(imageView)
XCPlaygroundPage.currentPage.liveView = view

关于iOS:如何很好地放大图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39374406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com