Pour ce faire, vous aurez besoin d'utiliser Quartz 2D avec les étapes suivantes:
- Créer une
CGImage
pour l'arrière-plan PNG avec CGImageCreateWithPNGDataProvider
, ou utilisez UIImage
comme d'habitude et de saisir une référence à l'image Quartz données utilisant la propriété CGImage
du UIImage
.
- Définissez le mode de fusion sur l'image avec
CGContextSetBlendMode
. Le mode que vous recherchez est probablement kCGBlendModeOverlay
.
- Créez un nouveau monotone
CGImage
pour la couche d'ombrage.
- Utilisez
CGContextDrawImage
pour composer la couche d'ombrage sur la couche de fond.
Des instructions détaillées sur la façon de procéder sont disponibles dans le Guide de programmation Quartz 2D, dans la section intitulée "Using Blend Modes with Images".
Cette question a-t-elle un sens pour ceux qui la regardent? –
Oui. Quelle est l'image? – coneybeare
Bien sûr. Comme lorsque Ted Turner a colorisé tous ces films MGM, RKO et Warner Bros classiques en noir et blanc. – Nosredna