
Flexible Image est implémenté dans l'espoir que n'importe qui pourrait facilement développer une application qui fournit des fonctionnalités telles que le filtre et le thème de la caméra. Lorsque vous écrivez du code dans le style "chaînage de méthode", l'effet est appliqué dans l'ordre approprié.
Vous voudrez peut-être voir d'abord la section Exemples si vous souhaitez voir le code réel.

import UIKit
import FlexibleImage
/// Generate Example
let image1 = UIImage
. circle (
color : UIColor . blue ,
size : CGSize ( width : 100 , height : 100 )
) !
. adjust ( )
. offset ( CGPoint ( x : 25 , y : 0 ) )
. margin ( UIEdgeInsets ( top : 5 , left : 5 , bottom : 5 , right : 5 ) )
. padding ( UIEdgeInsets ( top : 15 , left : 15 , bottom : 15 , right : 15 ) )
. normal ( color : UIColor . white )
. border ( color : UIColor . red , lineWidth : 5 , radius : 50 )
. image ( ) !
. adjust ( )
. background ( color : UIColor . darkGray )
. image ( )
/// Effect Example
let image2 = UIImage ( named : " macaron.jpg " ) !
. adjust ( )
. outputSize ( CGSize ( width : 250 , height : 250 ) )
. exclusion ( color : UIColor ( red : 0 , green : 0 , blue : 0.352941176 , alpha : 1.0 ) )
. linearDodge ( color : UIColor ( red : 0.125490196 , green : 0.058823529 , blue : 0.192156863 , alpha : 1.0 ) )
. hardMix ( color : UIColor ( red : 0.3 , green : 0.3 , blue : 0.3 , alpha : 1.0 ) )
. image ( )
/// Mix Example
let image3 = image2! . adjust ( )
. append (
image1! . adjust ( )
. outputSize ( CGSize ( width : 250 , height : 250 ) )
. alpha ( 0.5 )
)
. image ( )
/// Clipping Example
let image4 = image3! . adjust ( )
. corner ( CornerType ( 25 ) )
. image ( )
/// Pipeline
let pipeline = ImagePipeline ( )
. exclusion ( color : UIColor ( red : 0 , green : 0 , blue : 0.352941176 , alpha : 1.0 ) )
. linearDodge ( color : UIColor ( red : 0.125490196 , green : 0.058823529 , blue : 0.192156863 , alpha : 1.0 ) )
let image5 = pipeline . image ( image2 )
let image6 = pipeline . image ( image1 ) Utilisez CocoAPods Command $ pod try FlexibleImage pour essayer le terrain de jeu!
KwdrawerController est disponible sur Cocoapods. Ajoutez ce qui suit à votre podfile:
// / Swift 3
pod 'FlexibleImage' , '~> 1.7'
// / Swift 4
pod 'FlexibleImage' , '~> 1.9' github "kawoou/FlexibleImage" ~> 1.9
Vous pouvez simplement faire glisser et déposer le dossier Sources dans votre projet existant.
| Taper | Paramètre | Commentaires |
|---|---|---|
| arrière-plan() | Couleur | Couleur d'arrière-plan. |
| opacité() | Flotter | Changez la transparence de l'image. |
| Alphaprocess () | Bool | S'il faut inclure une valeur alpha pendant le traitement d'image. |
| (Déprécié) | ||
| compenser() | Cgpoint | La position de l'image est un dessin. |
| tourner() | rayon: cgfloat fixeSize: CGSize [Facultatif] | Faites pivoter une image. |
| taille() | Cgsize | La taille de l'image pour être un dessin. |
| outputSize () | Cgsize | La taille d'une image de sortie. |
| échelle () | Cgsize | Mise à l'échelle de l'image (rapport) |
| marge() | Pondérations | Marge |
| rembourrage() | Pondérations | Taille de rembourrage |
| coin() | Cornerype | Pour couper le rayon d'angle. |
| frontière() | couleur: couleur LINEWIDTH: CGFLOAT rayon: cgfloat | Dessinant une bordure. |
| image() | Exécutez le pipeline pour créer l'image de sortie. |
| Taper | Paramètre | Commentaires |
|---|---|---|
| GreysCale () | Seuil: float [Facultatif] | |
| monochrome () | Seuil: float [Facultatif] | |
| inverser() | ||
| sépia() | ||
| vibrance () | Vibrance: flottante [facultatif] | |
| solarize () | Seuil: float [Facultatif] | |
| Posterize () | ColorLevel: Float [Facultatif] | |
| se brouiller() | blurradius: float [facultatif] | Pas pris en charge par Watchos. |
| luminosité() | luminosité: flotteur [facultatif] | |
| chromakey () | Couleur: Ficolor Seuil: float [Facultatif] lissage: flottant [facultatif] | |
| Swizzling () | ||
| contraste() | Seuil: float [Facultatif] | |
| gamma() | gamma: float [facultatif] |
| Taper | Paramètre |
|---|---|
| normale() | Couleur |
| multiplier() | Couleur |
| alléger() | Couleur |
| assombrir() | Couleur |
| moyenne() | Couleur |
| ajouter() | Couleur |
| soustraire() | Couleur |
| différence() | Couleur |
| négatif() | Couleur |
| écran() | Couleur |
| exclusion() | Couleur |
| recouvrir() | Couleur |
| Softlight () | Couleur |
| Hardlight () | Couleur |
| Colordodge () | Couleur |
| Colorburn () | Couleur |
| lineardodge () | Couleur |
| linearburn () | Couleur |
| linearlight () | Couleur |
| Vividlight () | Couleur |
| pinlight () | Couleur |
| hardMix () | Couleur |
| refléter() | Couleur |
| briller() | Couleur |
| phénix() | Couleur |
| teinte() | Couleur |
| saturation() | Couleur |
| couleur() | Couleur |
| luminosité() | Couleur |
| Taper | Paramètre | Commentaires |
|---|---|---|
| algorithme() | Algorithme | Créez une image en écrivant une formule directement sur une base pixel par pixel. |
| coutume() | Type de contexte | Ajoutez un traitement directement à l'aide de graphiques de base. |
| Taper | Commentaires |
|---|---|
| rect () | Créez une image rectangulaire. |
| cercle() | Créer une image de cercle. |
| ajouter() | Combinez des images pour créer une seule image. |
ImagePipeline )| Taper | Paramètre | Retour | Commentaires |
|---|---|---|---|
| image() | Fiimage | Fiimage? | Créez l'image de sortie. |
| image() | Cgimage | CGIMAGE? | Créez l'image de sortie. |
| image() | Cvimagebuffer | CGIMAGE? | Créez l'image de sortie. |
Flexible Image est sous licence MIT. Voir le fichier de licence pour plus d'informations.