2010-03-06 7 views
0

J'ai juste besoin de savoir chaud pour créer un CGLayer qui a une image dessinée. Je ne comprends pas complètement la documentation entièrement. MerciComment créer un CGlayer sur lequel une image est dessinée?

+0

Pour des informations de base sur CGlayer, cela peut très bien aider ... http://stackoverflow.com/questions/4458812/whats-the-difference-and-compatibility-of-cglayer-and-calayer/4594394#4594394 – Fattie

Répondre

1

Il y a quelque temps que j'ai posté un blog sur un sujet similaire, disponible ici:

Drawing UIImages right side up using CoreGraphics

Dans ce poste, je montre comment dessiner un UIImage si c'est c'est en niveaux de gris. Une partie de cela inclut la création d'un nouveau calque avec un espace de couleur gris (il dessine donc des nuances de gris), puis l'extraction du CGContextRef du CGLayer, en le poussant vers la pile de contexte, en dessinant le UIImage, puis en faisant sauter la pile de contexte. Le UIImage dessine sur le CGContextRef le plus en haut, qui sera le contexte qui correspond à votre CGLayer.

Il y a probablement d'autres façons de le faire, mais c'est comme ça que je l'ai fait par le passé, et ça a toujours été très bien pour moi.

+0

Lorsque vous modifiez la propriété .image d'un UIImageView, savez-vous si le système utilise CGLayer pour obtenir de bonnes performances? Ou dois-je utiliser votre code pour obtenir un meilleur FPS? – CedricSoubrie

+1

@Cedric il est transmis au CALayer' sous-jacent, donc il ne passe pas du tout par un 'CGLayer'. –

+0

Le lien est cassé :( – sjwarner

Questions connexes