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コマンド$ pod try FlexibleImage 、遊び場を試してみてください!
KWDRAWERCONTROLLERはCocoapodsで入手できます。 Podfileに以下を追加します。
// / Swift 3
pod 'FlexibleImage' , '~> 1.7'
// / Swift 4
pod 'FlexibleImage' , '~> 1.9' github "kawoou/FlexibleImage" ~> 1.9
Sourcesフォルダーを既存のプロジェクトにドラッグアンドドロップするだけです。
| タイプ | パラメーター | コメント |
|---|---|---|
| 背景() | 色 | 背景色。 |
| 不透明() | フロート | 画像の透明度を変更します。 |
| alphaprocess() | ブール | 画像処理中にアルファ値を含めるかどうか。 |
| (非推奨) | ||
| オフセット() | cgpoint | 画像の位置は図面になります。 |
| Rotate() | 半径:cgfloat 固定サイズ:cgsize [オプション] | 画像を回転させます。 |
| サイズ() | cgsize | 画像のサイズは図面になります。 |
| outputsize() | cgsize | 出力画像のサイズ。 |
| スケーリング() | cgsize | 画像のスケーリング(比率) |
| マージン() | EdgeInsets | マージンサイズ |
| パディング() | EdgeInsets | パディングサイズ |
| コーナー() | cornertype | 角の半径を切り取る。 |
| 国境() | 色:色 LineWidth:cgfloat 半径:cgfloat | 国境を描く。 |
| 画像() | パイプラインを実行して出力イメージを作成します。 |
| タイプ | パラメーター | コメント |
|---|---|---|
| greyscale() | しきい値:フロート[オプション] | |
| モノクロ() | しきい値:フロート[オプション] | |
| invert() | ||
| セピア() | ||
| vibrance() | 活力:フロート[オプション] | |
| Solarize() | しきい値:フロート[オプション] | |
| posterize() | カラーレベル:フロート[オプション] | |
| blur() | Blurradius:フロート[オプション] | Watchosによってサポートされていません。 |
| 輝度() | 明るさ:フロート[オプション] | |
| Chromakey() | 色:ficolor しきい値:フロート[オプション] スムージング:フロート[オプション] | |
| swizzling() | ||
| 対比() | しきい値:フロート[オプション] | |
| ガンマ() | ガンマ:フロート[オプション] |
| タイプ | パラメーター |
|---|---|
| 普通() | 色 |
| 乗算() | 色 |
| lighten() | 色 |
| darken() | 色 |
| 平均() | 色 |
| 追加() | 色 |
| ()を削除する | 色 |
| 違い() | 色 |
| ネガティブ() | 色 |
| 画面() | 色 |
| 除外() | 色 |
| かぶせる() | 色 |
| softlight() | 色 |
| hardlight() | 色 |
| Colordodge() | 色 |
| colorburn() | 色 |
| linearDodge() | 色 |
| linearburn() | 色 |
| linearlight() | 色 |
| vividlight() | 色 |
| pinlight() | 色 |
| hardmix() | 色 |
| 反映する() | 色 |
| glow() | 色 |
| フェニックス() | 色 |
| hue() | 色 |
| 飽和() | 色 |
| 色() | 色 |
| 光度() | 色 |
| タイプ | パラメーター | コメント |
|---|---|---|
| アルゴリズム() | アルゴリズムタイプ | ピクセルごとのベースで式を直接書き込み、画像を作成します。 |
| カスタム() | ContextType | コアグラフィックを使用して、処理を直接追加します。 |
| タイプ | コメント |
|---|---|
| rect() | 長方形の画像を作成します。 |
| 丸() | 円画像を作成します。 |
| append() | 画像を組み合わせて単一の画像を作成します。 |
ImagePipelineクラス)| タイプ | パラメーター | 戻る | コメント |
|---|---|---|---|
| 画像() | fiimage | fiimage? | 出力画像を作成します。 |
| 画像() | cgimage | cgimage? | 出力画像を作成します。 |
| 画像() | cvimagebuffer | cgimage? | 出力画像を作成します。 |
FlexibleImageはMITライセンスに基づいています。詳細については、ライセンスファイルを参照してください。