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];
唯一の問題は、最後に白いピクセルのストリップが表示されることです (黒いストリップは画像の一部ではありません)。
(出典: kevinharringtonphoto.com )
あの白い線はどうしたら取れますか?
注: 回転フィルターの上に他のフィルターを使用しています。他のフィルタとの関連で問題が発生している可能性があります。