【发布时间】:2023-03-17 06:38:01
【问题描述】:
我对 Core Image 系统的底层实现有疑问。我在彼此之上添加了一些CIImages。不多,大概有五六个。为了节省内存和性能,它们都裁剪了透明像素。然后在偏移量处绘制它们,因此我使用@"CIAffineTransform" 过滤器来定位它们。
CIFilter* moveFilter = [CIFilter filterWithName:@"CIAffineTransform"];
我的问题是: moveFilter.outputImage 真的会生成新图像,还是会生成稍后用于绘制实际图像的“渲染设置”?
(如果是第一个,那意味着我有效地渲染了两次图像。这将是 Core Image API 中的一个巨大缺陷,很难相信 Apple 会以这种方式创建它。)
【问题讨论】:
标签: ios performance core-graphics core-image cifilter