Je dois dessiner des images dans une calayeuse car je dois effectuer divers effets, animations et filtres dessus. Quand je fais un simple dessin dans le CGContext, peu importe ce que je fais, il est toujours tiré pixelated ... Quelle est la bonne façon de dessiner sur un contexte dans la rétine?
C'est ce que je fais maintenant: p>
3 Réponses :
Vous devez définir l'échelle du contenu du calque de manière appropriée.
myLayer.contentsScale = [UIScreen mainScreen].scale
Aaaaaa! Je cherchais partout dans la CG Docs - Vous n'avez pas pensé pendant une minute c'était un problème de couche! Merci!
J'ai eu le même problème, mais la solution ne semblait pas fonctionner.
de iOS 4.0 Vous devez utiliser: p> au lieu de p> si vous ne faites pas ' t veux des images pixélisées. P> p> uigraphiquebeginimagecontext () code> s'est avéré pour pouvoir causer mon problème. Je pose ma solution ici pour les futurs utilisateurs avec le même problème. p>
Merci! Je ne peux pas dire que je comprends pourquoi cela fonctionne, mais ça fait.
Il convient de noter que j'avais les meilleurs résultats qui combinent cela avec la réponse acceptée: UgraphicsBeginimagecontextextextextextes (Imagedize, Non, [UISREEN MAINSCREEN] .CALE); code>
La solution mise à jour @ TIEME pour SWIFT 4
UIGraphicsBeginImageContext(size)