Question

Quelle est la méthode préférée pour la mise en œuvre de distorsions géométriques telles que pincer / fisheye / etc. en utilisant le SDK iPhone? Je sais que la bibliothèque Core Image pour OSX intègre tous ces types de filtres, mais pas le kit de développement logiciel (SDK) pour iPhone.

Je peux créer une carte de déplacement à un emplacement et à un rayon spécifiques en fonction des données bitmap d'origine, mais je ne sais pas comment appliquer ces données bitmap en tant que transformation sur mon image CGImage.

Il ne s’agit pas d’une transformation affine puisque les lignes ne sont plus parallèles autour de la zone de distorsion / etc.

Est-il possible d'utiliser CGImage ou aurais-je besoin de le faire avec OpenGLES?

Merci

Était-ce utile?

La solution

En fait, l'entrée DisplacementMapFilter de Flash 8 décrit la transformation générale de la carte de déplacement étant donné une carte de déplacement composée d'un composant de pixels (x, y), comme suit:

dstPixel [x, y] = srcPixel [   x + ((composantX (x, y) - 128) * échelleX) / 256,   y + ((composantY (x, y) - 128) * échelleY) / 256 ]

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top