versiones descargar ios

descargar - ios download



confusión con respecto a quartz2d, gráficos de núcleo, animación de núcleo, imágenes de núcleo (2)

Estoy trabajando en un proyecto que requiere un poco de procesamiento de imágenes, también hice una pregunta al respecto y obtuve una muy buena solución. Aquí está el enlace Crear una imagen completamente nueva en iOS seleccionando diferentes propiedades.

pero ahora quiero aprender esto con más detalle y estoy confundido desde dónde debería comenzar a aprender cuarzo 2d o animación central o gráficos centrales o imagen central

Documentos de Apple dicen con respecto a cuarzo 2d que

Quartz 2D API es parte del marco de Core Graphics, por lo que puede ver a Quartz denominado Core Graphics o, simplemente, CG.

y Apple docs dice acerca de los gráficos básicos que

El marco de Core Graphics es una API basada en C que se basa en el motor de dibujo avanzado de Quartz.

esto es confuso cómo ambos se relacionan entre sí ...

ahora la animación principal contiene todos los conceptos de coordenadas, límites, marcos, etc. que también se requieren para dibujar imágenes

y la imagen central se introduce en ios 5

¿desde dónde debo comenzar a aprender o qué secuencia empiezo a aprender todo esto?


Core Animation es una tecnología que se basa mucho más en OpenGL, lo que significa que está vinculada a GPU.

Core Graphics por otro lado usa la CPU para renderizar. Es mucho más preciso (en píxeles) que Core Animation, pero utilizará su CPU.


Cuarzo y Core Graphics son efectivamente sinónimos. Tiendo a evitar el uso de "Quartz" porque el término es muy propenso a la confusión (de hecho, el marco que incluye Core Animation es "QuartzCore", lo que confunde aún más las cosas).

Yo diría:

  • Aprenda Core Graphics (CoreGraphics.framework) si necesita un dibujo vectorial de alto rendimiento (líneas, rectángulos, círculos, texto, etc.), tal vez entremezclado con gráficos de mapa de bits / raster con modificaciones simples (por ejemplo, escalado, rotación, bordes, etc.). Core Graphics no es particularmente adecuado para operaciones de mapa de bits más avanzadas (por ejemplo, corrección de color). Puede hacer mucho en el modo de operaciones de mapa de bits / ráster, pero no siempre es obvio o directo. En resumen, Core Graphics es el mejor para los usos de tipo "Illustrator / Freehand / OmniGraffle".

  • Aprenda Core Animation (dentro de QuartzCore.framework) si, bueno, necesita animar contenido. Las animaciones básicas (como mover una vista alrededor de la pantalla) se pueden realizar completamente sin Core Animation, usando la funcionalidad básica de UIView, pero si quieres hacer una animación más elegante, Core Animation es tu amigo. De manera poco intuitiva, Core Animation también es el hogar de la familia de clases CALayer, que además de ser animable le permite hacer algunas cosas más interesantes, como sombras de vista rápidas (aunque con un rendimiento deficiente) y transformaciones 3D (lo que podría pensarse como "OpenGL de los pobres"). Pero se utiliza principalmente para animar contenido (o propiedades de contenido, como el color y la opacidad).

  • Aprenda Core Image (dentro de QuartzCore.framework) si necesita un procesamiento de imágenes de alto rendimiento y con precisión de píxel. Esto podría ser todo, desde corrección de color hasta destellos de lentes, desenfoques y cualquier cosa en el medio. Apple publica una referencia de filtro que enumera los diversos filtros de Imagen Core pre-construidos que están disponibles. También puedes escribir el tuyo, aunque esto no es necesariamente para un corazón débil. En resumen, si necesita implementar algo como "filtros [elija su editor de fotos favorito]", entonces Core Image es su destino.

¿Eso aclara las cosas?