2016-12-19 1 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]; 
}]; 
관련 문제