在Swift中使用CIAffineTransform将图像缩放为更大

时间:2018-06-19 18:50:13

标签: swift scale cgaffinetransform cifilter ciimage

我对图像应用了一系列过滤器。我想应用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))])

我猜想这可能与将其放大后将其裁剪为一个大小有关,但我不确定。

0 个答案:

没有答案