Изображение процесса во время анимации CATransition с помощью GPUImage

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

Я пытаюсь сделать это во время анимации, ни до, ни после. есть идеи?

    -(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{
         if(motion == UIEventSubtypeMotionShake){
            CATransition *animation=[CATransition animation];
            [animation setDelegate:self];
            [animation setDuration:1.0];
            [animation setTimingFunction:UIViewAnimationCurveEaseInOut];
            [animation setType:@"rippleEffect"];
            //[animation setFillMode:kCAFillModeRemoved];
            animation.endProgress=0.99;

            [(GPUImageBulgeDistortionFilter *)sepiaFilter setScale:0.0];
            [sourcePicture processImage];

            [animation setRemovedOnCompletion:NO];
            [self.view.layer addAnimation:animation forKey:nil];
        }
    }

0 ответов

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