GPUImagePicture удалить зеленый цвет с помощью GPUImageChromaKeyFilter

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

GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:imgCaptured];

GPUImageChromaKeyFilter *filter = [[GPUImageChromaKeyFilter alloc] init];
[filter setBackgroundColorRed:0 green:0 blue:0 alpha:0];
[(GPUImageChromaKeyFilter *)filter setColorToReplaceRed:0.0 green:1.0 blue:0.0];
[stillImageSource addTarget:filter];
[stillImageSource processImage];
UIImage *img = [filter imageFromCurrentFramebuffer];

я получаю nil в Uiimage. Пожалуйста, помогите мне решить эту проблему.

0 ответов

Другие вопросы по тегам