使用GPUImage旋转UIImage的正确方法

时间:2013-05-03 19:43:20

标签: ios rotation uiimage gpuimage

我想使用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];

唯一的问题是我的末端有一条白色像素(黑色条纹不是图像的一部分):

gpuimage orientation rotation http://www.kevinharringtonphoto.com/photos/i-HNHM8dj/0/L/i-HNHM8dj-L.png

如何摆脱白色条带?

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

1 个答案:

答案 0 :(得分:0)

问题在于您正在使用的其中一个图层的大小。太小了。您是否通过图像优化软件传递了图像?这也会导致这类问题。