3

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 の向きの回転
(出典: kevinharringtonphoto.com )

あの白い線はどうしたら取れますか?

注: 回転フィルターの上に他のフィルターを使用しています。他のフィルタとの関連で問題が発生している可能性があります。

4

1 に答える 1

0

問題は、使用しているレイヤーの 1 つのサイズです。これは小さすぎます。画像を画像最適化ソフトウェアに通しましたか? そういう問題も引き起こします。

于 2013-06-27T17:51:05.347 に答える