我正在使用CIFilter创建图像过滤器并将其显示在图像 View 上。发生的事情是,它在iPhone设备上可以正常运行,但在模拟器上却运行非常慢。下面是代码。我徘徊了为什么模拟器与设备相比如此之慢。有没有一种方法可以增加模拟器内存或CPU,以使其与设备类似地工作?
func outputImage(filter: CIFilter, originalImage: UIImage) -> UIImage{
print(filter)
let inputImage = CIImage(image: originalImage)
filter.setValue(inputImage, forKey: kCIInputImageKey)
let outputImage = filter.outputImage
let cgImage = context!.createCGImage(outputImage!, fromRect: (outputImage?.extent)!)
return UIImage(CGImage: cgImage, scale: 1, orientation: originalImage.imageOrientation)
}
最佳答案
如果将Debug -> Toggle Slow Animations
选中为Unchecked,则可能会不小心选中了它,这也是导致性能下降的原因。