2016-12-19 3 views
0

Я пытаюсь добавить текст в видеопоток с помощью GPUImage, однако текст не отображается. Мои фильтры все работают отлично, но я не могу поверить, что мой текстовый фильтр в правильном порядке. Я хочу, чтобы текст находился под моим настраиваемым фильтром, поэтому пользовательский фильтр оказывает влияние на текст.Добавить динамический текст GPUImage

videoCamera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPresetMedium cameraPosition:AVCaptureDevicePositionBack]; 
videoCamera.outputImageOrientation = UIInterfaceOrientationLandscapeRight; 

cropFilter = [[GPUImageCropFilter alloc] initWithCropRegion:CGRectMake(0, 0, 1, 1)]; 
mCurrentImage = [NPFilterBuilder getTextureOverlay]; 
sourcePicture = [[GPUImagePicture alloc] initWithImage:mCurrentImage 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]; 

ответ

0

Попробуйте обновить элемент, возможно, это вам поможет.

__unsafe_unretained GPUImageUIElement *weakUIElementInput = uiElementInput; 
[filter setFrameProcessingCompletionBlock:^(GPUImageOutput * filter, CMTime frameTime){ 
[weakUIElementInput update]; 
}];