Comment puis-je dessiner sur une image de Swift?
Je dois être capable de programmation pour dessiner sur une image, puis enregistrer l'image pour l'utiliser plus tard. Dire, tracer une ligne sur les coordonnées x et y sur l'image, enregistrer l'image et l'afficher sur une simple vue-contrôleur. Comment pourrais-je aller sur le faire dans Swift? (De préférence Swift 2, je suis encore en développement et n'ont pas mis à jour mon mac à la Sierra)
Mise à jour: peut-être quelque chose à voir avec la conversion d'une UIImage à un CGLayer, en s'appuyant sur elle, et de le convertir ensuite en arrière pour une UIImage.
Vous convertir le UIImage à CGContext, pas CGLayer.
OriginalL'auteur caleb | 2016-10-10
Vous devez vous connecter pour publier un commentaire.
C'est simple:
Faire une image contexte graphique. (Avant iOS 10, vous voulez faire cela en appelant
UIGraphicsBeginImageContextWithOptions
. Dans iOS 10 il y a une autre façon, UIGraphicsImageRenderer, mais vous n'avez pas à l'utiliser si vous ne voulez pas.)Dessiner (c'est à dire copier) l'image dans le contexte. (UIImage a effectivement
draw...
méthodes à cet effet.)Tracer votre ligne dans le contexte. (Il y a CGContext fonctions).
Extrait de l'image obtenue à partir du contexte. (Par exemple, si vous avez utilisé
UIGraphicsBeginImageContextWithOptions
, vous pouvez utiliserUIGraphicsGetImageFromCurrentImageContext
.) Ensuite, fermez le contexte.Merci, je vais le lire et à le regarder Swift équivalents.
Dans Swift 2, il est vraiment tout de même, parce que c'est juste un tas de C les appels de fonction et Swift juste des appels directement. Swift 3 est très différent.
OriginalL'auteur matt
Tout ce que vous devez faire est de créer et d'obtenir une Image Contexte, objet et accéder à toutes ses puissantes méthodes de dessin. Vous pouvez en apprendre plus sur le CGContext les caractéristiques des objets ici.
Cette fonction dessine une droite et d'un cercle sur une UIImage et renvoie l'image modifiée:
Swift 4
OriginalL'auteur Jorge Ramírez
Détails
Xcode 9.1, Swift 4
Solution
Images échantillons
Parent De L'Image:
Enfant Image:
Exemple d'utilisation 1
Résultat 1
Exemple d'utilisation 2
Résultat 2
Exemple d'utilisation 3
Résultat 3
Exemple complet de code
OriginalL'auteur Vasily Bodnarchuk
Mise à jour de Réponse: une Fois que vous obtenez à Partir de et Vers des coordonnées, voici comment tracer une ligne dans une UIImage avec ces coordonnées. À partir de et vers des coordonnées en pixels de l'image.
monsieur, pourriez-vous svp m'aider sur ce point ? stackoverflow.com/questions/49919853/...
OriginalL'auteur Nadeesha Lakmal
Depuis iOS 10, vous pouvez utiliser le UIGraphicImageRenderer, qui a une meilleure syntaxe et dispose de quelques fonctionnalités!
Swift 4
OriginalL'auteur appsunited