I used the GPUImage framework (some old version) to mix two images (adding a border overlay to a specific image). After I updated to the latest version of the framework, after applying this combination, I get a blank black image.
I am using the following method:
- (void)addBorder { if (currentBorder != kBorderInitialValue) { GPUImageAlphaBlendFilter *blendFilter = [[GPUImageAlphaBlendFilter alloc] init]; GPUImagePicture *imageToProcess = [[GPUImagePicture alloc] initWithImage:self.imageToWorkWithView.image]; GPUImagePicture *border = [[GPUImagePicture alloc] initWithImage:self.imageBorder]; blendFilter.mix = 1.0f; [imageToProcess addTarget:blendFilter]; [border addTarget:blendFilter]; [imageToProcess processImage]; self.imageToWorkWithView.image = [blendFilter imageFromCurrentlyProcessedOutput]; [blendFilter release]; [imageToProcess release]; [border release]; } }
What is the problem?
Nikita
source share