FlexibleImage
1.10

FlexibleImage se implementa con la esperanza de que cualquiera pueda desarrollar fácilmente una aplicación que proporcione características como filtro de cámara y tema. Cuando escribe código en el estilo de "encadenamiento del método", el efecto se aplica en el orden apropiado.
Es posible que desee ver la sección de ejemplos primero si desea ver el código real.

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 ) ¡Use el comando cocoapods $ pod try FlexibleImage para probar el patio de recreo!
KwdrawerController está disponible en Cocoapods. Agregue lo siguiente a su Podfile:
// / Swift 3
pod 'FlexibleImage' , '~> 1.7'
// / Swift 4
pod 'FlexibleImage' , '~> 1.9' github "kawoou/FlexibleImage" ~> 1.9
Simplemente puede arrastrar y soltar la carpeta Sources en su proyecto existente.
| Tipo | Parámetro | Comentario |
|---|---|---|
| fondo() | Color | Color de fondo. |
| opacidad() | Flotar | Cambie la transparencia de la imagen. |
| alphaprocess () | Bool | Si incluir un valor alfa durante el procesamiento de imágenes. |
| (Deprecido) | ||
| compensar() | Punto cg | La posición de la imagen para ser un dibujo. |
| girar() | Radio: CGFloat SEXITYSIZE: CGSIZE [Opcional] | Gire una imagen. |
| tamaño() | Cgsize | El tamaño de la imagen para ser un dibujo. |
| OutputSize () | Cgsize | El tamaño de una imagen de salida. |
| escalada() | Cgsize | Escalar la imagen (relación) |
| margen() | Bordes | Tamaño del margen |
| relleno() | Bordes | Tamaño de relleno |
| esquina() | CornerType | Al radio de la esquina de recorte. |
| borde() | Color: color LineWidth: cgfloat Radio: CGFloat | Dibujo un borde. |
| imagen() | Ejecute la tubería para crear la imagen de salida. |
| Tipo | Parámetro | Comentario |
|---|---|---|
| Greyscale () | umbral: flotante [opcional] | |
| monocromo() | umbral: flotante [opcional] | |
| invertir() | ||
| sepia() | ||
| Vibrancia () | Vibrancia: flotante [opcional] | |
| Solarize () | umbral: flotante [opcional] | |
| Posterize () | ColorLevel: Float [opcional] | |
| difuminar() | Blurradius: Float [opcional] | No compatible con Watchos. |
| brillo() | Brillo: flotante [opcional] | |
| Chromakey () | Color: Ficolor umbral: flotante [opcional] suavizado: flotante [opcional] | |
| Swizzling () | ||
| contraste() | umbral: flotante [opcional] | |
| gama() | gamma: flotante [opcional] |
| Tipo | Parámetro |
|---|---|
| normal() | Color |
| multiplicar() | Color |
| aligerar() | Color |
| oscurecer() | Color |
| promedio() | Color |
| agregar() | Color |
| sustraer() | Color |
| diferencia() | Color |
| negativo() | Color |
| pantalla() | Color |
| exclusión() | Color |
| cubrir() | Color |
| Softlight () | Color |
| hardlight () | Color |
| colordodge () | Color |
| Colorburn () | Color |
| LinearDodge () | Color |
| Linearburn () | Color |
| Linearlight () | Color |
| Vivid Light () | Color |
| Pinlight () | Color |
| hardmix () | Color |
| reflejar() | Color |
| brillo() | Color |
| fénix() | Color |
| matiz() | Color |
| saturación() | Color |
| color() | Color |
| luminosidad() | Color |
| Tipo | Parámetro | Comentario |
|---|---|---|
| algoritmo() | Algoritmtype | Cree una imagen escribiendo una fórmula directamente sobre una base de píxel por píxel. |
| costumbre() | ContextType | Agregue el procesamiento directamente usando gráficos de núcleo. |
| Tipo | Comentario |
|---|---|
| rect () | Crea una imagen rectangular. |
| círculo() | Crea una imagen de círculo. |
| añadir() | Combine imágenes para crear una sola imagen. |
ImagePipeline )| Tipo | Parámetro | Devolver | Comentario |
|---|---|---|---|
| imagen() | Fiimage | ¿Fiimage? | Crea la imagen de salida. |
| imagen() | Cgimage | Cgimage? | Crea la imagen de salida. |
| imagen() | Cvimagebuffer | Cgimage? | Crea la imagen de salida. |
FlexibleImage está bajo licencia MIT. Consulte el archivo de licencia para obtener más información.