GPUImage の理解に問題があります。具体的には、GPUImageLookupFilter の使い方がわかりません。たとえば、 GPUImageAmatorkaFilter での使用例がいくつかあります。しかし、私がまだ理解していなかった GPUImageFilterGroup 内で使用されている LookupFilter 。LookupFilter 単体で使えるかなぁ。
私はこれを試しました:
GPUImageLookupFilter *lookup = [[GPUImageLookupFilter alloc] init];
UIImage *image = [UIImage imageNamed:@"amatorka.png"];
GPUImagePicture *lookupImageSource = [[GPUImagePicture alloc] initWithImage:image];
[lookupImageSource addTarget: lookup atTextureLocation: 1];
[lookupImageSource processImage];
GPUImagePicture *inputImg = [[GPUImagePicture alloc] initWithImage:inputImage];
[inputImg addTarget:lookup atTextureLocation: 1];
[inputImg processImage];
UIImage *quickFilteredImage = [lookup imageFromCurrentlyProcessedOutput];
しかし、それは機能しません。次のようにクラッシュします。
Assertion failure in -[GPUImageLookupFilter createFilterFBOofSize:], PathToSource/GPUImageFilter.m:369
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Incomplete filter FBO: 36054'
確かに何か他のものを初期化する必要がありますが.... では、この小さなコードを機能させるのを手伝ってくれる人はいますか? 前もって感謝します。