Я пытаюсь реализовать фильтр камеры в своем приложении, используя GPUImage. Все работает нормально, но иногда, с некоторыми (правда, несколькими) фотографиями, я получаю следующий результат:
Я использую GPUImageLookupFilter, вот код
@property (nonatomic, retain) GPUImagePicture *stillImageSource;
----
_stillImageSource = [[GPUImagePicture alloc] initWithImage:self.previewImage]; <- in viewDidLoad
----
[_stillImageSource removeAllTargets];
GPUImagePicture *lookUpSource = [[GPUImagePicture alloc] initWithImage:[UIImage imageNamed:self.lookUpArray[sender.tag]]];
GPUImageLookupFilter *lookUpFilter = [[GPUImageLookupFilter alloc] init];
[_stillImageSource addTarget:lookUpFilter];
[lookUpSource addTarget:lookUpFilter];
[_stillImageSource processImage];
[lookUpSource processImage];
self.imageView.image = [lookUpFilter imageFromCurrentlyProcessedOutput];
У кого-нибудь есть идея?
PS: извините за мой английский.
РЕДАКТИРОВАТЬ:
Вот решение: ios GPUImage, плохой результат обработки изображений с маленькими размерами?