FlexibleImage
1.10

FlexibleImage는 카메라 필터 및 테마와 같은 기능을 제공하는 앱을 쉽게 개발할 수 있기를 희망하여 구현됩니다. "메소드 체인"스타일로 코드를 작성하면 효과가 적절한 순서로 적용됩니다.
실제 코드를 보려면 먼저 예제 섹션을보고 싶을 수도 있습니다.

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 Command $ pod try FlexibleImage 놀이터를 시도하십시오!
KWDRADERCONTROLLER는 Cocoapods에서 사용할 수 있습니다. podfile에 다음을 추가하십시오.
// / Swift 3
pod 'FlexibleImage' , '~> 1.7'
// / Swift 4
pod 'FlexibleImage' , '~> 1.9' github "kawoou/FlexibleImage" ~> 1.9
Sources 폴더를 기존 프로젝트로 드래그하고 삭제할 수 있습니다.
| 유형 | 매개 변수 | 의견 |
|---|---|---|
| 배경() | 색상 | 배경색. |
| 불투명() | 뜨다 | 이미지의 투명성을 변경하십시오. |
| allphaprocess () | 부 | 이미지 처리 중에 알파 값을 포함할지 여부. |
| (감가 상승) | ||
| 오프셋() | cgpoint | 이미지의 위치는 도면이 될 수 있습니다. |
| 회전 () | 반경 : cgfloat 고정 크기 : cgsize [선택 사항] | 이미지를 회전하십시오. |
| 크기() | cgsize | 도면이 될 이미지의 크기. |
| 출력 크기 () | cgsize | 출력 이미지의 크기. |
| scaling () | cgsize | 이미지 스케일링 (비율) |
| 여유() | EdgeInsets | 여백 크기 |
| 심() | EdgeInsets | 패딩 크기 |
| 모서리() | CornerType | 코너 반경을 클리핑합니다. |
| 국경() | 색상 : 색상 linewidth : cgfloat 반경 : cgfloat | 국경을 그리십시오. |
| 영상() | 파이프 라인을 실행하여 출력 이미지를 만듭니다. |
| 유형 | 매개 변수 | 의견 |
|---|---|---|
| Greyscale () | 임계 값 : float [선택 사항] | |
| 단색화() | 임계 값 : float [선택 사항] | |
| 거꾸로 하다() | ||
| 세피아() | ||
| 진동 () | 진동 : float [선택 사항] | |
| Solarize () | 임계 값 : float [선택 사항] | |
| Posterize () | Colorlevel : float [선택 사항] | |
| 흐림() | Blurradius : float [선택 사항] | Watchos가 지원하지 않습니다. |
| 명도() | 밝기 : float [선택 사항] | |
| 크로 마이 () | 색상 : Ficolor 임계 값 : float [선택 사항] 스무딩 : 플로트 [선택 사항] | |
| Swizzling () | ||
| 차이() | 임계 값 : float [선택 사항] | |
| 감마() | 감마 : 플로트 [선택 사항] |
| 유형 | 매개 변수 |
|---|---|
| 정상() | 색상 |
| 곱하다() | 색상 |
| 가볍게 하다() | 색상 |
| 어둡게 되다() | 색상 |
| 평균() | 색상 |
| 추가하다() | 색상 |
| 덜다() | 색상 |
| 차이점() | 색상 |
| 부정적인() | 색상 |
| 화면() | 색상 |
| 제외() | 색상 |
| 씌우다() | 색상 |
| 소프트 라이트 () | 색상 |
| 고소도 () | 색상 |
| Colordodge () | 색상 |
| 컬러 번 () | 색상 |
| 선형도 () | 색상 |
| Linearburn () | 색상 |
| 선형 라이트 () | 색상 |
| vividlight () | 색상 |
| 핀라이트 () | 색상 |
| 하드 믹스 () | 색상 |
| 반영하다() | 색상 |
| 불타는 듯한 빛깔() | 색상 |
| 피닉스() | 색상 |
| 색조() | 색상 |
| 포화() | 색상 |
| 색상() | 색상 |
| 밝기() | 색상 |
| 유형 | 매개 변수 | 의견 |
|---|---|---|
| 연산() | 알고리즘 유형 | 픽셀별로 직접 공식을 작성하여 이미지를 만듭니다. |
| 관습() | ContextType | 코어 그래픽을 사용하여 직접 처리를 추가하십시오. |
| 유형 | 의견 |
|---|---|
| rect () | 직사각형 이미지를 만듭니다. |
| 원() | 원 이미지를 만듭니다. |
| 부록 () | 이미지를 결합하여 단일 이미지를 만듭니다. |
ImagePipeline 클래스)| 유형 | 매개 변수 | 반품 | 의견 |
|---|---|---|---|
| 영상() | Fiimage | Fiimage? | 출력 이미지를 만듭니다. |
| 영상() | cgimage | cgimage? | 출력 이미지를 만듭니다. |
| 영상() | Cvimagebuffer | cgimage? | 출력 이미지를 만듭니다. |
FlexibleImage는 MIT 라이센스 아래에 있습니다. 자세한 내용은 라이센스 파일을 참조하십시오.