FlexibleImage
1.10

GiblebibleImage реализуется с надеждой, что любой может легко разработать приложение, которое предоставляет такие функции, как фильтр камеры и тема. Когда вы пишете код в стиле «цепочка методов», эффект применяется в соответствующем порядке.
Вы можете сначала посмотреть раздел «Примеры, если хотите увидеть фактический код».

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 ) Используйте команду Cocoapods $ pod try FlexibleImage , чтобы попробовать Playground!
Kwdrawercontroller доступен на кокоподах. Добавьте следующее в свой Podfile:
// / Swift 3
pod 'FlexibleImage' , '~> 1.7'
// / Swift 4
pod 'FlexibleImage' , '~> 1.9' github "kawoou/FlexibleImage" ~> 1.9
Вы можете просто перетаскивать папку Sources в существующий проект.
| Тип | Параметр | Комментарии |
|---|---|---|
| фон() | Цвет | Цвет фона. |
| непрозрачность () | Плавать | Измените прозрачность изображения. |
| alphaprocess () | Буль | Следует ли включать альфа -значение во время обработки изображений. |
| (Устарело) | ||
| компенсировать() | Cgpoint | Положение изображения как чертеж. |
| utate () | Радиус: Cgfloat FixedSize: CGSIZE [необязательно] | Поверните изображение. |
| размер() | Cgsize | Размер изображения, чтобы быть чертежей. |
| outputSize () | Cgsize | Размер выходного изображения. |
| масштабирование () | Cgsize | Масштабирование изображения (соотношение) |
| допуск() | EdgeInsets | Размер маржи |
| Padding () | EdgeInsets | Размер заполнения |
| угол() | Угловой | Чтобы поднять радиус углового. |
| граница() | Цвет: Цвет ширина линии: cgfloat Радиус: Cgfloat | Рисуя границу. |
| изображение() | Запустите конвейер, чтобы создать выходное изображение. |
| Тип | Параметр | Комментарии |
|---|---|---|
| GreyScale () | Порог: float [необязательно] | |
| монохромный() | Порог: float [необязательно] | |
| invert () | ||
| сепия() | ||
| Vibrance () | Вибрация: float [необязательно] | |
| Solarize () | Порог: float [необязательно] | |
| Posterize () | Colorlevel: Float [необязательно] | |
| Blur () | Blurradius: Float [необязательно] | Не поддерживается WatchOS. |
| Яркость () | Яркость: Float [необязательно] | |
| Chromakey () | Цвет: Фиколор Порог: float [необязательно] сглаживание: float [необязательно] | |
| Swizzling () | ||
| контраст () | Порог: float [необязательно] | |
| гамма() | Гамма: float [необязательно] |
| Тип | Параметр |
|---|---|
| нормальный() | Цвет |
| умножьте () | Цвет |
| Lighten () | Цвет |
| Darken () | Цвет |
| средний() | Цвет |
| добавлять() | Цвет |
| Вычтите () | Цвет |
| разница() | Цвет |
| отрицательный () | Цвет |
| экран() | Цвет |
| exclusion () | Цвет |
| наложение () | Цвет |
| Softlight () | Цвет |
| твердый свет () | Цвет |
| Colordodge () | Цвет |
| Colorburn () | Цвет |
| lineardodge () | Цвет |
| linearburn () | Цвет |
| Linearlight () | Цвет |
| vividlight () | Цвет |
| pinlight () | Цвет |
| Hardmix () | Цвет |
| отражать() | Цвет |
| светиться() | Цвет |
| Phoenix () | Цвет |
| Hue () | Цвет |
| насыщенность() | Цвет |
| цвет() | Цвет |
| светимость () | Цвет |
| Тип | Параметр | Комментарии |
|---|---|---|
| алгоритм() | Algorithmtype | Создайте изображение, написав формулу непосредственно на пиксельной основе. |
| обычай() | Контекст | Добавьте обработку непосредственно с помощью основной графики. |
| Тип | Комментарии |
|---|---|
| rect () | Создайте прямоугольное изображение. |
| круг() | Создайте круг круга. |
| append () | Объедините изображения, чтобы создать одно изображение. |
ImagePipeline )| Тип | Параметр | Возвращаться | Комментарии |
|---|---|---|---|
| изображение() | Фирменный | Fiimage? | Создайте выходное изображение. |
| изображение() | CGIMAGE | CGIMAGE? | Создайте выходное изображение. |
| изображение() | Cvimagebuffer | CGIMAGE? | Создайте выходное изображение. |
GiblebibleImage находится под лицензией MIT. Смотрите файл лицензии для получения дополнительной информации.