FlexibleImage
1.10

FlexibleImage diimplementasikan dengan harapan bahwa siapa pun dapat dengan mudah mengembangkan aplikasi yang menyediakan fitur seperti filter kamera dan tema. Saat Anda menulis kode dengan gaya "Metode Chaining", efeknya diterapkan dalam urutan yang sesuai.
Anda mungkin ingin melihat bagian contoh terlebih dahulu jika Anda ingin melihat kode yang sebenarnya.

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 ) Gunakan perintah cocoapods $ pod try FlexibleImage untuk mencoba taman bermain!
Kwdrawercontroller tersedia di Cocoapods. Tambahkan yang berikut ke podfile Anda:
// / Swift 3
pod 'FlexibleImage' , '~> 1.7'
// / Swift 4
pod 'FlexibleImage' , '~> 1.9' github "kawoou/FlexibleImage" ~> 1.9
Anda dapat dengan mudah menyeret dan menjatuhkan folder Sources ke dalam proyek Anda yang ada.
| Jenis | Parameter | Komentar |
|---|---|---|
| latar belakang() | Warna | Warna latar belakang. |
| kegelapan() | Mengambang | Ubah transparansi gambar. |
| alphaprocess () | Bool | Apakah akan memasukkan nilai alpha selama pemrosesan gambar. |
| (Teram) | ||
| mengimbangi() | CGPOint | Posisi gambar menjadi gambar. |
| memutar() | Radius: CGFLOAT FixedSize: CGSize [Opsional] | Putar gambar. |
| ukuran() | CGSize | Ukuran gambar menjadi gambar. |
| outputsize () | CGSize | Ukuran gambar output. |
| penskalaan () | CGSize | Menskalakan gambar (rasio) |
| batas() | Edgeinsets | Ukuran margin |
| lapisan() | Edgeinsets | Ukuran padding |
| sudut() | Cornertype | Untuk memotong jari -jari sudut. |
| berbatasan() | Warna: Warna Linewidth: cgfloat Radius: CGFLOAT | Menggambar perbatasan. |
| gambar() | Jalankan pipa untuk membuat gambar output. |
| Jenis | Parameter | Komentar |
|---|---|---|
| Greyscale () | Threshold: float [opsional] | |
| satu warna() | Threshold: float [opsional] | |
| membalikkan() | ||
| warna coklat tua() | ||
| vibrance () | Vibrance: float [opsional] | |
| Solarize () | Threshold: float [opsional] | |
| posterize () | ColorLevel: float [opsional] | |
| mengaburkan() | Blurradius: float [opsional] | Tidak didukung oleh Watchos. |
| kecerahan() | Kecerahan: float [opsional] | |
| chromakey () | Warna: Ficolor Threshold: float [opsional] Smoothing: float [opsional] | |
| swizzling () | ||
| kontras() | Threshold: float [opsional] | |
| gamma() | Gamma: float [opsional] |
| Jenis | Parameter |
|---|---|
| normal() | Warna |
| berkembang biak() | Warna |
| meringankan() | Warna |
| menggelapkan() | Warna |
| rata-rata() | Warna |
| menambahkan() | Warna |
| mengurangi() | Warna |
| perbedaan() | Warna |
| negatif() | Warna |
| layar() | Warna |
| pengecualian() | Warna |
| hamparan() | Warna |
| softlight () | Warna |
| Hardlight () | Warna |
| colordodge () | Warna |
| colorburn () | Warna |
| lineardodge () | Warna |
| linearburn () | Warna |
| linearlight () | Warna |
| ViViveLlight () | Warna |
| Pinnlight () | Warna |
| hardmix () | Warna |
| mencerminkan() | Warna |
| binar() | Warna |
| phoenix () | Warna |
| warna() | Warna |
| kejenuhan() | Warna |
| warna() | Warna |
| kilau() | Warna |
| Jenis | Parameter | Komentar |
|---|---|---|
| algoritma () | AlgoritmType | Buat gambar dengan menulis formula secara langsung berdasarkan piksel-demi-pixel. |
| kebiasaan() | ContextType | Tambahkan pemrosesan secara langsung menggunakan grafik inti. |
| Jenis | Komentar |
|---|---|
| Rect () | Buat gambar persegi panjang. |
| lingkaran() | Buat gambar lingkaran. |
| menambahkan() | Gabungkan gambar untuk membuat satu gambar. |
ImagePipeline )| Jenis | Parameter | Kembali | Komentar |
|---|---|---|---|
| gambar() | Fiimage | Fiimage? | Buat gambar output. |
| gambar() | Cgimage | CGIMAGE? | Buat gambar output. |
| gambar() | CvimageBuffer | CGIMAGE? | Buat gambar output. |
FlexibleImage berada di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.