FlexibleImage
1.10

O FlexibleImage é implementado com a esperança de que qualquer um possa desenvolver facilmente um aplicativo que forneça recursos como filtro e tema da câmera. Quando você escreve código no estilo "encadeamento do método", o efeito é aplicado na ordem apropriada.
Você pode ver a seção Exemplos primeiro se quiser ver o 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 o comando cocoapods $ pod try FlexibleImage para experimentar o playground!
KwdrawerController está disponível em Cocoapods. Adicione o seguinte ao seu PODFILE:
// / Swift 3
pod 'FlexibleImage' , '~> 1.7'
// / Swift 4
pod 'FlexibleImage' , '~> 1.9' github "kawoou/FlexibleImage" ~> 1.9
Você pode simplesmente arrastar e soltar a pasta de Sources em seu projeto existente.
| Tipo | Parâmetro | Comentários |
|---|---|---|
| fundo() | Cor | Cor de fundo. |
| opacidade() | Flutuador | Altere a transparência da imagem. |
| alphaprocess () | Bool | Se deve incluir um valor alfa durante o processamento da imagem. |
| (Descontinuado) | ||
| desvio() | Cgpoint | A posição da imagem é um desenho. |
| girar () | raio: cgfloat FILTSIZE: CGSize [Opcional] | Gire uma imagem. |
| tamanho() | Cgsize | O tamanho da imagem para ser um desenho. |
| outputSize () | Cgsize | O tamanho de uma imagem de saída. |
| escala () | Cgsize | Escalando a imagem (proporção) |
| margem() | Edgeinsets | Tamanho de margem |
| preenchimento () | Edgeinsets | Tamanho do preenchimento |
| canto() | CornerType | Para recorte o raio do canto. |
| fronteira() | Cor: cor Linha de linha: CGFLOAT raio: cgfloat | Desenhando uma borda. |
| imagem() | Execute o pipeline para criar a imagem de saída. |
| Tipo | Parâmetro | Comentários |
|---|---|---|
| GreyScale () | Limiar: Float [Opcional] | |
| monocromático() | Limiar: Float [Opcional] | |
| invertido() | ||
| sépia() | ||
| vibração () | Vibrance: Float [Opcional] | |
| Solarize () | Limiar: Float [Opcional] | |
| posterize () | Nível colorido: Float [Opcional] | |
| borrão() | BlurRadius: Float [Opcional] | Não suportado por WatchOS. |
| brilho() | BLILIMENTO: FLOAT [Opcional] | |
| Chomakey () | Cor: Ficolor Limiar: Float [Opcional] Suavização: Float [Opcional] | |
| Swizzling () | ||
| contraste() | Limiar: Float [Opcional] | |
| gama() | Gamma: Float [Opcional] |
| Tipo | Parâmetro |
|---|---|
| normal() | Cor |
| multiplicar() | Cor |
| iluminação () | Cor |
| escurecer() | Cor |
| média() | Cor |
| adicionar() | Cor |
| subtrair() | Cor |
| diferença() | Cor |
| negativo() | Cor |
| tela() | Cor |
| exclusão() | Cor |
| sobreposição () | Cor |
| Softlight () | Cor |
| Hardlight () | Cor |
| Colordodge () | Cor |
| Colorburn () | Cor |
| LinearDodge () | Cor |
| linearburn () | Cor |
| Linearlight () | Cor |
| Vividlight () | Cor |
| Pinlight () | Cor |
| hardmix () | Cor |
| refletir () | Cor |
| brilho() | Cor |
| fênix() | Cor |
| matiz() | Cor |
| saturação() | Cor |
| cor() | Cor |
| luminosidade() | Cor |
| Tipo | Parâmetro | Comentários |
|---|---|---|
| algoritmo() | Algorithmtype | Crie uma imagem escrevendo uma fórmula diretamente em uma base de pixel por pixel. |
| personalizado() | ContextType | Adicione o processamento diretamente usando os gráficos principais. |
| Tipo | Comentários |
|---|---|
| ret () | Crie uma imagem retangular. |
| círculo() | Crie uma imagem circular. |
| acrescentar() | Combine imagens para criar uma única imagem. |
ImagePipeline )| Tipo | Parâmetro | Retornar | Comentários |
|---|---|---|---|
| imagem() | Fiimage | Fiimage? | Crie a imagem de saída. |
| imagem() | CGIMAGE | CGIMAGE? | Crie a imagem de saída. |
| imagem() | CvImageBuffer | CGIMAGE? | Crie a imagem de saída. |
O FlexibleImage está sob licença do MIT. Consulte o arquivo de licença para obter mais informações.