
FlexibleImage wird mit der Hoffnung implementiert, dass jeder problemlos eine App entwickeln kann, die Funktionen wie Kamerafilter und Thema bietet. Wenn Sie Code im Stil "Methodenkabine" schreiben, wird der Effekt in der entsprechenden Reihenfolge angewendet.
Möglicherweise möchten Sie zuerst einen Beispielabschnitt sehen, wenn Sie den tatsächlichen Code sehen möchten.

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 ) Verwenden Sie den Befehl cocoapods $ pod try FlexibleImage um den Spielplatz zu probieren!
Kwdrawercontroller ist auf Cocoapods erhältlich. Fügen Sie Ihrem Podfile Folgendes hinzu:
// / Swift 3
pod 'FlexibleImage' , '~> 1.7'
// / Swift 4
pod 'FlexibleImage' , '~> 1.9' github "kawoou/FlexibleImage" ~> 1.9
Sie können den Sources entweder einfach in Ihr vorhandenes Projekt ziehen und fallen lassen.
| Typ | Parameter | Kommentare |
|---|---|---|
| Hintergrund() | Farbe | Hintergrundfarbe. |
| Opazität() | Schweben | Ändern Sie die Transparenz des Bildes. |
| Alphaprozess () | Bool | Ob ein Alpha -Wert während der Bildverarbeitung einbezogen werden soll. |
| (Veraltet) | ||
| offset () | Cgpoint | Die Position des Bildes ist eine Zeichnung. |
| drehen() | Radius: cgfloat FixedSize: CGSIZE [Optional] | Ein Bild drehen. |
| Größe() | Cgsize | Die Größe des Bildes ist eine Zeichnung. |
| outputSize () | Cgsize | Die Größe eines Ausgabebildes. |
| scaling () | Cgsize | Skalierung des Bildes (Verhältnis) |
| Marge() | Kantensets | Randgröße |
| Polsterung() | Kantensets | Polstergröße |
| Ecke() | Ecktyp | Zum Schnittwellenradius. |
| Grenze() | Farbe: Farbe Linienbreite: cgfloat Radius: cgfloat | Einen Grenze zeichnen. |
| Bild() | Führen Sie die Pipeline aus, um das Ausgabebild zu erstellen. |
| Typ | Parameter | Kommentare |
|---|---|---|
| Graustufen () | Schwellenwert: Float [Optional] | |
| einfarbig() | Schwellenwert: Float [Optional] | |
| umkehren() | ||
| Sepia() | ||
| Vibrance () | Vibrance: Float [Optional] | |
| Solarize () | Schwellenwert: Float [Optional] | |
| posterisieren () | ColorLevel: Float [Optional] | |
| verwischen() | Blurradius: Float [optional] | Nicht von watchos unterstützt. |
| Helligkeit() | Helligkeit: Float [Optional] | |
| chromakey () | Farbe: Ficolor Schwellenwert: Float [Optional] Glättung: Float [Optional] | |
| reduzieren () | ||
| Kontrast() | Schwellenwert: Float [Optional] | |
| Gamma() | Gamma: Float [Optional] |
| Typ | Parameter |
|---|---|
| Normal() | Farbe |
| multiplizieren() | Farbe |
| erleichtern() | Farbe |
| verdunkeln() | Farbe |
| Durchschnitt() | Farbe |
| hinzufügen() | Farbe |
| subtrahieren() | Farbe |
| Unterschied() | Farbe |
| Negativ() | Farbe |
| Bildschirm() | Farbe |
| Ausschluss() | Farbe |
| Overlay () | Farbe |
| Softlight () | Farbe |
| Hardlight () | Farbe |
| Colordodge () | Farbe |
| colorburn () | Farbe |
| lineardodge () | Farbe |
| linearburn () | Farbe |
| linearlight () | Farbe |
| vividlight () | Farbe |
| pinlight () | Farbe |
| hardmix () | Farbe |
| reflektieren() | Farbe |
| glühen() | Farbe |
| Phönix() | Farbe |
| Farbton() | Farbe |
| Sättigung() | Farbe |
| Farbe() | Farbe |
| Helligkeit() | Farbe |
| Typ | Parameter | Kommentare |
|---|---|---|
| Algorithmus() | Algorithmtype | Erstellen Sie ein Bild, indem Sie eine Formel direkt auf Pixel-by-Pixel-Basis schreiben. |
| Brauch() | ContextType | Fügen Sie die Verarbeitung direkt mithilfe der Kerngrafiken hinzu. |
| Typ | Kommentare |
|---|---|
| rect () | Erstellen Sie ein rechteckiges Bild. |
| Kreis() | Erstellen Sie ein Kreisbild. |
| append () | Kombinieren Sie Bilder, um ein einzelnes Bild zu erstellen. |
ImagePipeline -Klasse)| Typ | Parameter | Zurückkehren | Kommentare |
|---|---|---|---|
| Bild() | Fiimage | Fiimage? | Erstellen Sie das Ausgabebild. |
| Bild() | Cgimage | Cgimage? | Erstellen Sie das Ausgabebild. |
| Bild() | CvimageBuffer | Cgimage? | Erstellen Sie das Ausgabebild. |
FlexibleImage steht unter MIT -Lizenz. Weitere Informationen finden Sie in der Lizenzdatei.