我正在使用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,则可能会不小心选中了它,这也是导致性能下降的原因。

08-19 12:04