1. Produk
  2.   Imej
  3.   Swift
  4.   Toucan

Toucan

 
 

Perpustakaan Swift Sumber Terbuka untuk Pemprosesan Imej

API Swift percuma yang membolehkan pembangun perisian mengubah saiz, memangkas dan menggayakan imej anda dengan mudah.

Toucan ialah perpustakaan Swift sumber terbuka yang sangat berguna dan kaya dengan ciri yang memberikan pembangun perisian keupayaan untuk bekerja dengan pelbagai jenis format imej dalam aplikasi mereka sendiri. Perpustakaan ini sangat mudah digunakan dan boleh disepadukan dengan mudah. Perpustakaan telah menyediakan kaedah yang sangat fleksibel untuk interaksi pertama anda boleh membungkus satu imej dalam contoh perpustakaan atau menggunakan fungsi statik untuk satu operasi.

Perpustakaan telah menyediakan pendekatan pemprosesan imej yang sangat bersih dan pantas dan menjadikannya sangat mudah untuk pembangun menjana imej di dalam aplikasi mereka dengan hanya beberapa baris kod. Ia telah memasukkan beberapa ciri penting yang berkaitan dengan pengendalian imej seperti menjana imej, mengubah suai imej, saiz semula imej pintar, fungsi berbeza untuk pelekat imej, pangkas imej, penggayaan imej, peringkat pemprosesan imej boleh rantai dan banyak lagi.

Previous Next

Bermula dengan Toucan

Klon sumber terkini dengan menggunakan arahan berikut.

Pasang Toucan melalui GitHub.

$ git clone https://github.com/gavinbunney/Toucan.git 

Penyamaran Imej melalui API Swift

Pustaka sumber terbuka Toucan membenarkan pembangun perisian menggunakan topeng pada imej mereka dengan mudah. Terdapat fungsi berbeza yang disediakan yang boleh digunakan untuk mengubah imej asal dengan topeng seperti topeng elips, bulat dan imej. Anda juga boleh menggunakan topeng pada imej yang diberikan dengan laluan menggunakan hanya beberapa baris kod. Perpustakaan juga membenarkan penggunaan sempadan tambahan pada imej selepas kesan penyamaran.

Imej Topeng menggunakan API Swift

// Mask the given image by specifying  border width
Toucan(image: myImage).maskWithEllipse(borderWidth: 10, borderColor: UIColor.yellowColor()).image
//Mask the given image with a path
path.moveToPoint(CGPointMake(0, 50))
path.addLineToPoint(CGPointMake(50, 0))
path.addLineToPoint(CGPointMake(100, 50))
path.addLineToPoint(CGPointMake(50, 100))
path.closePath()
Toucan(image: myImage).maskWithPath(path: path).image

Saiz semula Imej menggunakan API Swift

Pustaka Toucan Swift membolehkan pembangun perisian mengubah saiz imej di dalam aplikasi mereka menggunakan kod pantas. Proses mengubah saiz menentukan perkara yang perlu dilakukan dengan imej untuk menjadikannya sesuai dengan sempadan saiz yang diberikan. Untuk mengubah saiz imej, anda perlu memberikan laluan dan nama imej yang betul. Perpustakaan telah menyediakan sokongan untuk beberapa operasi untuk mengubah saiz imej seperti keratan imej, pemotongan imej dan penskalaan.

Saiz semula Imej melalui API Toucan

// Resize to fit within the width and height boundaries
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
// Resize image by Clipping the extra 
func ResizeSquareClipped() {
        let resized = Toucan(image: maskImage).resize(CGSize(width: 350, height: 350), fitMode: Toucan.Resize.FitMode.clip).image!
        XCTAssertEqual(resized.size.width, CGFloat(350), "Verify width not changed")
        XCTAssertEqual(resized.size.height, resized.size.width, "Verify height same as width")
    }

Pemotongan Imej menggunakan Swift

Pustaka sumber terbuka Toucan telah menyediakan sokongan lengkap untuk pemangkasan serta membalikkan imej menggunakan arahan pantas. Anda perlu memberikan lebar dan ketinggian imej. Ia akan mengubah saiz imej untuk mengisi sempadan lebar dan ketinggian dan memangkas sebarang data imej yang berlebihan. Perpustakaan juga telah memasukkan beberapa fungsi untuk menyelak imej, seperti menyelak imej secara mendatar atau menegak serta kedua-duanya.

Pangkas Imej melalui API Swift

// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
 Melayu