2011-06-10 11 views
23

El Instruments User Guide tiene esto que decir:¿Qué desencadena "imágenes copiadas en color" y "huellas de color verde y falta rojo" en los instrumentos?

  • color imágenes copiadas. Pone una superposición cian sobre las imágenes copiadas por Core Animation.

Pero eso no explica por qué una imagen fueron copiados. No parece haber un patrón obvio de una imagen copiada a otra, aunque es regular y reproducible.

Los documentos actualmente ni siquiera mencionan color verde golpes y errores Rojo, pero estoy pensando que podría tener algo que ver con CALayer ‘s shouldRasterize propiedad.

¿Alguna idea?

Respuesta

8

Para "imágenes copiadas color," esto se ha hablado muy bien en la Sesión 419 WWDC 2014:

"Si una imagen está en un formato de color que la GPU no puede trabajar directamente con, lo hará ser convertido en la CPU ".

Ejemplo: Imagine obtener imágenes de una fuente en línea donde no se controla el formato. JPEG admite imágenes en color de 24 bits (8 bits por color). El formato TIFF puede almacenar colores en imágenes de color de 48 bits (16 bits por color). Dependiendo de lo que iOS quiera, estas diferencias pueden tener que convertirse.

La solución sería ocultarlos en segundo plano en el formato de color correcto para evitar un problema de rendimiento al realizar estas conversiones en el hilo principal.

Por "color verde hits y errores Rojo," OP es correcta, es para comprobar si se está utilizando la propiedad "shouldRasterize" correctamente. Verde significa bueno, reutilizó la caché que creó desde la propiedad "shouldRasterize". Rojo significa malo, necesitabas escribir en el caché (provoca un pase fuera de pantalla) y luego dibujar.

3

Las imágenes se pueden copiar si están respaldadas por un proveedor de datos personalizado o si no pueden asignarse a otro proceso por algún otro motivo.

+0

¿Por qué el sistema operativo asignará gráficos específicos de la aplicación a otro proceso? –

+2

El proceso SpringBoard (hasta iOS 5)/BackBoard (iOS 6 +) maneja todo el procesamiento de una aplicación de iOS. Vea la sesión 238 de WWDC 2012, explican los pasos de renderizado 3 minutos en. – ndfred

Cuestiones relacionadas