【发布时间】:2017-09-28 07:00:11
【问题描述】:
对用相机拍摄的照片应用 CIFilter 后,拍摄的图像会缩小并自行重新定位。
我在想,如果我能够获得原始图像的大小和方向,它将相应地缩放并将图像视图固定到屏幕的角落。但是,这种方法没有任何改变,并且不知道我可以正确地将图像缩放到屏幕的完整尺寸。
func applyBloom() -> UIImage {
let ciImage = CIImage(image: image) // image is from UIImageView
let filteredImage = ciImage?.applyingFilter("CIBloom",
withInputParameters: [ kCIInputRadiusKey: 8,
kCIInputIntensityKey: 1.00 ])
let originalScale = image.scale
let originalOrientation = image.imageOrientation
if let image = filteredImage {
let image = UIImage(ciImage: image, scale: originalScale, orientation: originalOrientation)
return image
}
return self.image
}
图片说明: 图像的照片捕获和屏幕截图,其中空白间距是图像缩小的结果。
【问题讨论】:
-
删除
scale和orientation参数从CIImage到UIImage的转换,一切都会好起来的
标签: ios swift cifilter ciimage