Dav*_*est 6 colors uiimage ios cifilter
我在我的iOS应用程序中实现了一个CIFilter来profileImages.我已添加方向以防止像素化但我正在遭受未应用于图像的宽高比 "ScaleAspectFill".相同的彩色图像具有完美的宽高比......即当我只有:
self.p1ProfilePic.image = p1Img
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?的CGRect?
let originalImageP1 = CIImage(image: p1Img!)
let filter = CIFilter(name: "CIPhotoEffectTonal")
filter!.setDefaults()
filter!.setValue(originalImageP1, forKey: kCIInputImageKey)
let outputImage = filter!.outputImage
self.p1ProfilePic.image = UIImage(CIImage: outputImage!, scale: UIScreen.mainScreen().scale, orientation: .Up)
Run Code Online (Sandbox Code Playgroud)创建一个UIImage从CIImage你的技术产生不尊重的图像contentMode.试试这个:
let ciContext = CIContext()
let cgImage = ciContext.createCGImage(filter.outputImage!,
fromRect: filter.outputImage!.extent)
self.p1ProfilePic.image = UIImage(CGImage: cgImage)
Run Code Online (Sandbox Code Playgroud)
干杯!
西蒙