2014-05-19 3 views
1

J'ai une base GPUImagePicture (Layer 1) et puis un autre GPUImagePicture (Layer 2) que j'ai ajouté un tas de filters à.Moving GPUImage Couche avec le doigt

Quand je les ai mis ensemble en une seule image, ils ont l'air bien, mais ce que je voudrais faire est de déplacer Layer 2 avec mon doigt pour des positions différentes sur Layer 1. Est-ce possible sans utiliser quelque chose comme Cocos2D?

Répondre

1

Essayez d'ajouter un GPUImageTransformFilter avec un affines correctement transform mis à la traduction à l'un de vos GPUImagePictureavant le mélange.
Si vous devez effectuer une manipulation plus sophistiquée, je pense que vous devez extraire de l'image originale la partie correcte, redessiner dans une image d'arrière-plan transparente (même taille que la première), puis mélanger.
Pour créer la transformation affine à appliquer, vous pouvez facilement utiliser un UIPanGestureRecognizer sur une vue de recouvrement tactile.

+0

J'ai trouvé une réponse similaire ici http://stackoverflow.com/questions/20031006/blending-with-gpuimage-how-to-control-the-position-of-the-second-image-on-top-o – Andrea