我想使用GPUImage旋转大型UIImage,因为它比核心图形快得多,至少在iOS设备上如此。

这是我在做什么:

 GPUImagePicture *src = [GPUImagePicture alloc] initWithImage:image];
 GPUImageFilter *rotationFilter = [[GPUImageFilter alloc] init];
 [rotationFilter setInputRotation:gpuRotationMode atIndex:0];
 [src addTarget:rotationFilter];
 [src processImage]
 [rotationFilter imageFromCurrentlyProcessedOutputWithOrientation:UIImageOrientationUp];

唯一的问题是,最后我得到一条白色像素的 strip (黑色 strip 不是图像的一部分):

ios - 用GPUImage旋转UIImage的正确方法-LMLPHP
(来源:kevinharringtonphoto.com)

我如何摆脱白条?

注意:我在旋转过滤器的顶部使用其他过滤器。也许与其他过滤器一起存在问题。

最佳答案

问题是您使用的图层之一的大小。太小了。您是否通过图像优化器软件传递了图像?这也导致了这类问题。

10-08 16:54