2012-12-03 2 views
0

Je tente d'obtenir une réponse à la question affichée ici: CALayer performance vs. UIImageView performance.CoreAnimation + Effets vs Photoshop + UIImageView

Voici un extrait modifié de cette question de la question que je cherche une réponse:

est-il une meilleure idée d'utiliser CALayers et comme pour les effets comme biseau, ombre etc., ou juste faire tout ça dans photoshop et utiliser UIImage (View) s pour tout ce dont j'ai besoin?

+1

Est-ce que la réponse donnée ici ne vous a pas aidé? – Abizern

+0

Pas complètement, je ne vois pas de comparaison avec UIImageView et de quelle manière l'utilisation de l'un ou de l'autre est meilleure que l'autre. – Ravi

Répondre

2

La réponse est "ça dépend". Il faut certainement moins de temps processeur pour appliquer une image statique sur l'écran que pour appliquer des effets comme l'ombre et l'ombre portée à l'image avant de l'afficher. PS est également un outil plus largement compris, donc plus de gens savent comment en tirer un effet donné. Toutefois, si vous souhaitez appliquer une grande variété d'effets à la même image, vous économiserez de l'espace de stockage si vous enregistrez l'image une seule fois et appliquez ensuite les effets si nécessaire.

Le matériel graphique des périphériques iOS est confronté à un problème de mélange alpha. Les ombres sont particulièrement coûteuses à rendre. Cependant, c'est le mélange de l'ombre avec le contenu en dessous qui est lent. Vous obtiendrez un impact sur les performances très similaire si vous avez une image avec des zones d'ombre partiellement transparentes et si vous créez ces zones d'ombre partiellement transparentes via Core Graphics ou CALayer.

Les performances de rendu graphique dépendent beaucoup des détails. Vous allez devoir faire quelques tests et réglages pour obtenir les meilleurs résultats.

+0

Merci Duncan! Cela a aidé. Maintenant, je vais devoir faire mes recherches sur Alpha Blending. – Ravi

Questions connexes