Image Circular Wrap en iOS [iphone]


Answers

Apple ha agregado CICircularWrap para iOS 9

https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CoreImageFilterReference/index.html#//apple_ref/doc/filter/ci/CICircularWrap

Envuelve una imagen alrededor de un círculo transparente.

Nombre de visualización localizado

Distorsión circular

Disponibilidad

Disponible en OS X v10.5 y posterior, y en iOS 9 y posterior.

Question

Tengo un problema: quiero crear una función de envoltura circular que ajuste una imagen como se muestra a continuación:

Esto está disponible en OSX pero no está disponible en iOS.

Mi lógica hasta ahora ha sido:

Divida la imagen en x secciones y para cada sección:

  1. Girar alpha grados
  2. Escala la imagen en el eje x para crear un efecto 'deformado' en forma de diamante de la imagen
  3. Girar hacia atrás 90 - atan((h / 2) / (w / 2))
  4. Traducir el desplazamiento

Mi problema es que esto parece impreciso y no he sido capaz de resolver matemáticamente cómo hacerlo correctamente: cualquier ayuda sería apreciada enormemente.

Enlace a documentos OSX para CICircularWrap :

https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CoreImageFilterReference/Reference/reference.html#//apple_ref/doc/filter/ci/CICircularWrap