BradLarson の GPUImage iOS フレームワークを使用しています。filtershowcase の例に従って、ライブ カメラ入力にマスクを追加しようとしています。他のフィルターではこの単純なチェーンが機能しますが、GPUImageMaskFilter では機能しません。私の出力はただの白い画面です。何が欠けていますか?
これは私のコードです:
stillCamera = [[GPUImageStillCamera alloc] init];
stillCamera.outputImageOrientation = UIInterfaceOrientationPortrait;
GPUImageView *filterView = [[GPUImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 427)];
[self.view addSubview:filterView];
maskFilter = [[GPUImageMaskFilter alloc] init];
[(GPUImageFilter*)maskFilter setBackgroundColorRed:0.0 green:1.0 blue:0.0 alpha:1.0];
UIImage *mask = [UIImage imageNamed:@"mask.png"];
GPUImagePicture *maskImage = [[GPUImagePicture alloc] initWithImage:mask smoothlyScaleOutput:YES];
[maskImage processImage];
[maskImage addTarget:maskFilter];
[stillCamera addTarget:maskFilter];
[maskFilter addTarget:filterView];
[stillCamera startCameraCapture];
GPUImageVideoCamera も試しましたが、役に立ちません。フィルタ チェーンまたはマスク フィルタの宣言に問題があると思われます。
GPUImage を使用して GPUImageMaskFilter を実装する方法の質問を確認しましたが、これは静止画用であり、ライブ カメラ入力用ではありません。
何か案は?