基本信息
源码名称:照片一键美颜(swift源码)
源码大小:1.94M
文件格式:.zip
开发语言:Swift
更新时间:2021-09-29
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

  直接通过XCode运行代码

  1、将原图片路劲“let oldURL = URL(fileURLWithPath: "/Users/XXX/Desktop/1.jpeg")”换成自己电脑上要美颜的照片路劲,运行就会在源照片同一目录生成一键美颜过后的新照片 "1new.jpeg"



    let oldURL = URL(fileURLWithPath: "/Users/kejie/Desktop/WechatIMG41.jpeg")

    let originImage = NSImage(contentsOf: oldURL)!

    let pictureInput = PictureInput(image: originImage)

    let pictureOutput = PictureOutput()

    pictureOutput.encodedImageAvailableCallback = { imageData in

        do {

            let ext = oldURL.pathExtension

            let newPath = oldURL.deletingPathExtension().absoluteString "_new." ext

            let newURL = URL(string: newPath)!

            let dirPath = newURL.deletingLastPathComponent().path

            if !FileManager.default.fileExists(atPath: dirPath) {

                try FileManager.default.createDirectory(atPath: dirPath, withIntermediateDirectories: true, attributes: nil)

            }


            try imageData.write(to:newURL, options:.atomic)

        } catch {

            print("Couldn't write to file with error: \(error)")

        }

    }


    let bilateralFilter = BilateralBlur()

    bilateralFilter.distanceNormalizationFactor = 8.0


    let exposureFilter = ExposureAdjustment()

    exposureFilter.exposure = 0.3


    let brightnessFilter = BrightnessAdjustment()

    brightnessFilter.brightness = 0.1


    let satureationFilter = SaturationAdjustment()


    let beautifyFilter = OperationGroup()

    beautifyFilter.configureGroup { input, output in

        input --> bilateralFilter --> exposureFilter  --> brightnessFilter --> satureationFilter --> output

    }


    pictureInput --> beautifyFilter --> pictureOutput

    pictureInput.processImage(synchronously: true)