Saltar al contenido

¿Cuál es la diferencia entre Quartz Core, Core Graphics y Quartz 2D?

Este equipo de expertos luego de muchos días de trabajo y de recopilar de información, han obtenido la respuesta, queremos que te sea útil para tu trabajo.

Solución:

Quartz 2D es una API del marco Core Graphics que implementa el dibujo.
Quartz Core es un marco que incluye API para animación y procesamiento de imágenes.


Frameworks de cuarzo y sus API

CoreGraphics.framework

  • La API Quartz 2D administra el contexto gráfico e implementa el dibujo.
  • La API de servicios de cuarzo proporciona acceso de bajo nivel al servidor de ventanas. Esto incluye hardware de visualización, resolución, frecuencia de actualización y otros.

QuartzCore.framework

  • Core Animation: API de Objective-C para hacer animación 2D.
  • Core Image: procesamiento de imagen y video (filtros, warp, transiciones).iOS 5

Quartz.frameworkSolo OS X

  • Image Kit: muestra y edita imágenes.
  • Kit PDF: muestra y edita archivos PDF.
  • Quartz Composer: muestra las composiciones de Quartz Composer.
  • QuickLookUI: vista previa de elementos multimedia.

Los tres marcos usan OpenGL debajo porque todos los dibujos en iOS u OS X pasan por OpenGL en algún momento. Consulte la sección Marcos de capa de medios de la descripción general de la tecnología de Mac OS X para obtener más detalles.

Otras tecnologías de “cuarzo” de las que quizás haya oído hablar:

  • Quartz Extreme: aceleración de GPU para Quartz Composer.
  • QuartzGL (también conocido como “Cuarzo 2D Extreme”): Aceleración de GPU para Quartz 2D.

Estas son implementaciones internas de procesamiento de GPU, no API. Ellos deciden si crear el búfer de la ventana en la CPU y solo usar OpenGL para cargar como textura (el valor predeterminado) o hacer todo el renderizado usando OpenGL, lo que no siempre mejora el rendimiento. Puede alternar entre los dos usando la configuración QuartzGLEnable Info.plist. Para obtener una explicación, consulte la revisión de John Siracusa de Mac OS X 10.4 Tiger, páginas 13 y 14.

“Quartz” y “Core” son nombres comerciales salpicados sobre marcos y API de manera aleatoria. Si querían crear un lío de nombres confusos, lo lograron.

De la Guía de programación de Quartz 2D:

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

Tengo la tendencia de usar Quarzo y Core Graphics indistintamente cuando me refiero al dibujo 2-D en Mac/iPhone, incluso si eso no es técnicamente correcto.

El marco de Quartz Core en el iPhone contiene las clases y los elementos de apoyo para Core Animation y también contiene elementos utilizados para Core Image.

Sin embargo, tenga cuidado, una nueva aplicación de vista única vinculará el marco CoreGraphics de forma predeterminada, pero no QuartzCore. Por lo tanto, es posible que obtenga rápidamente un error de “objeto desconocido” si está haciendo algo con CAEAGLLayer por ejemplo.

Reseñas y valoraciones

Acuérdate de que tienes la opción de comentar tu experiencia si atinaste tu rompecabezas justo a tiempo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *