Wie kann ich dieser Filterpipeline dynamischen Text hinzufügen? Ich weiß, dass ich einen Mischfilter und ein UIElement benötige, aber ich bin nicht sicher, wo/wer zu welchen Zielen hinzuzufügen.Hinzufügen von dynamischem Text GPUImage zu gefiltertem Video
Kann jemand helfen?
videoCamera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPresetMedium cameraPosition:AVCaptureDevicePositionBack];
videoCamera.outputImageOrientation = UIInterfaceOrientationLandscapeRight;
cropFilter = [[GPUImageCropFilter alloc] initWithCropRegion:CGRectMake(0, 0, 1, 1)];
sourcePicture = [[GPUImagePicture alloc] initWithImage:[NPFilterBuilder getTextureOverlay] smoothlyScaleOutput:NO];
[sourcePicture processImage];
customFilter = [NPFilterBuilder getFilter];
[videoCamera addTarget:cropFilter];
[cropFilter addTarget:customFilter atTextureLocation:0];
[sourcePicture addTarget:customFilter atTextureLocation:1];
[customFilter addTarget:mViewCameraPreview];
[videoCamera startCameraCapture];
Ich weiß, dass ich so etwas zu tun:
blendFilter = [[GPUImageAlphaBlendFilter alloc] init];
blendFilter.mix = 1.0;
uiElementInput = [[GPUImageUIElement alloc]initWithView:[self buildTimeLabel]];
[uiElementInput addTarget:blendFilter];
__unsafe_unretained GPUImageUIElement *weakUIElementInput = uiElementInput;
[filter setFrameProcessingCompletionBlock:^(GPUImageOutput * filter, CMTime frameTime){
[weakUIElementInput update];
}];
Ich brauche die blendFilter irgendwo in meiner Filterkette hinzuzufügen, aber ich kann nicht herausfinden, wo es zu tun. Ich habe ein Diagramm erstellt, wie ich meine jetzige Kette sehe.
Was meinst du mit dynamischem Text? Du meinst, du willst Text auf dem Bild als Filter einblenden? – Alistra