是否可以处理在视图内容中可见的静止图像而不制作处理过的UIImage副本?例如,我在全屏视图中有800万像素图像捏到实际像素,我想只处理屏幕上的内容。基本上我想要一个“视口”来实时处理它的内容(大多数情况下是图像)。
谢谢, 托托
答案 0 :(得分:0)
不确定。您要做的是从源图像创建GPUImagePicture,然后将其定位到GPUImageCropFilter,结果将转到要应用的过滤器,然后将结果转到GPUImageView。
裁剪滤镜可让您放大图像的特定区域,只有这些像素才会被发送到后处理滤镜以供显示。直接转到GPUImageView将是您拥有的最快的显示路径。
随着过滤器设置的更改或源图像的裁剪区域的变化,您需要在GPUImagePicture上调用-processImage
以通过过滤器链传播这些更新。根据裁剪区域中剩余图像的大小,正在运行的设备以及您尝试应用的滤镜强度,这可以为您提供所需的实时性能。