ios - 添加滤镜时,照片被拉伸(stretch)

标签 ios swift imageview ciimage

添加滤镜时,照片被拉伸(stretch),不响应aspectFit

    let photoProcess = CIFilter(name: "CIPhotoEffectProcess")

    let image = UIImage(named: "tetka")

    let ciImage = CIImage(image: image!)

    let test = photoProcess?.outputImage

    let img = UIImage(ciImage: test!)

    photoImageView.image = img
    photoImageView.contentMode = .scaleAspectFit

enter image description here

最佳答案

试试这个代码

    let inputImage = UIImage(named: "blueDog.png")!
    let ciContext = CIContext(options: nil)
    let coreImage = CIImage(image: inputImage)
    let filter = CIFilter(name: "CIPhotoEffectProcess" )
    filter!.setDefaults()
    filter!.setValue(coreImage, forKey: kCIInputImageKey)
    let filteredImageData = filter!.value(forKey: kCIOutputImageKey) as! CIImage
    let filteredImageRef = ciContext.createCGImage(filteredImageData, from: filteredImageData.extent)
    let imageForUser = UIImage(cgImage: filteredImageRef!);

    photoImgVw.image = imageForUser 

您可以从此 link 获得更多信息

输出

enter image description here

关于ios - 添加滤镜时,照片被拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48851219/

相关文章:

android - getView 方法在图像下方添加文本

iOS : UIImage created by UIBezierPath not smooth

Swift - 添加一个覆盖现有导航栏的导航栏

ios - 将对象从 URLSession 传递到 ViewController

ios - 我需要将哪个远程通知证书与 Ad-hoc 一起使用

ios - swift 3 : How to animate a view background color similar to a progress bar

Android:在 GridView 中放大 ImageView 的宽度

android - 将从相机拍摄的图像设置为 ImageView

ios - 核心数据 : Count Number of Consecutive Days

iphone - 用于游戏以外的应用程序的 GameKit