將CIFilter應用於使用相機拍攝的照片後,所拍攝的圖像會自動收縮並重新定位。將CIFilter應用於UIImage會導致調整大小和重新定位圖像
我在想,如果我能夠獲得原始圖像的大小和方向,它將相應地縮放並將圖像視圖固定到屏幕的角落。然而,這種方法沒有什麼改變,也沒有意識到我可以正確地將圖像縮放到屏幕的全尺寸。
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
}
圖片說明: 照片捕獲並與空間距作爲一個圖像收縮的結果的圖像的屏幕截圖。
從CIImage到UIImage的轉換中刪除'scale'和'orientation'參數,事情會很好 –