2013-05-03 23 views
3

我想使用GPUImage旋轉一個較大的UIImage,因爲它至少在iOS設備上比核心圖形快得多。使用GPUImage旋轉UIImage的正確方法

下面是我在做什麼:

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

我該如何擺脫那個白色條紋?

注意:我在旋轉濾鏡上使用了其他濾鏡。也許有與其他過濾器結合的問題。

+0

什麼是輸入圖像的像素尺寸? – 2013-05-03 21:16:15

回答

0

問題是您正在使用的其中一個圖層的大小。太小了。你是否通過圖像優化軟件傳遞圖像?這也會導致這類問題。