我对图像应用了一系列过滤器。我想应用CIAffineTransform来放大图像,但将其剪裁到其原始范围。
我可以通过将我的scaleFactor变量设置为小于1.0的任何比例来缩放图像。尝试将其设置为大于1只会使其变小而不是变大。
let scaleFactor:CGFloat = 2.0
lastImageCI = lastImageCI?.applyingFilter("CIAffineTransform", parameters: [kCIInputImageKey: lastImageCI!,
kCIInputTransformKey: NSValue(cgAffineTransform: CGAffineTransform(scaleX: scaleFactor,
y: scaleFactor))])
我猜想这可能与将其放大后将其裁剪为一个大小有关,但我不确定。