我想使用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 不是图像的一部分):
(来源:kevinharringtonphoto.com)
我如何摆脱白条?
注意:我在旋转过滤器的顶部使用其他过滤器。也许与其他过滤器一起存在问题。
最佳答案
问题是您使用的图层之一的大小。太小了。您是否通过图像优化器软件传递了图像?这也导致了这类问题。