0

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 を実装する方法の質問を確認しましたが、これは静止画用であり、ライブ カメラ入力用ではありません。

何か案は?

4

1 に答える 1