1. Produse
  2.   Imagine
  3.   Swift
  4.   Toucan

Toucan

 
 

Bibliotecă Swift cu sursă deschisă pentru procesarea imaginilor

API-ul Swift gratuit care permite dezvoltatorilor de software să vă redimensioneze, să decupeze și să stilizeze imaginile cu ușurință.

Toucan este o bibliotecă Swift open source foarte utilă și bogată în funcții, care oferă dezvoltatorilor de software capacitatea de a lucra cu diferite tipuri de formate de imagine în propriile aplicații. Biblioteca este foarte simplu de utilizat și poate fi ușor integrată. Biblioteca a oferit metode foarte flexibile pentru interacțiune, în primul rând, puteți încheia o singură imagine în instanța bibliotecii sau puteți utiliza o funcție statică pentru o singură operație.

Biblioteca a oferit o abordare foarte curată și rapidă de procesare a imaginii și le face foarte ușor pentru dezvoltatori să genereze imagini în aplicația lor cu doar câteva linii de cod. Acesta a inclus mai multe caracteristici importante legate de manipularea imaginilor, cum ar fi generarea de imagini, modificarea imaginilor, redimensionarea inteligentă a imaginii, diferite funcții pentru mascarea imaginilor, decuparea imaginilor, stilizarea imaginilor, etapele de procesare a imaginii în lanț și multe altele.

Previous Next

Noțiuni introductive cu Toucan

Clonează cele mai recente surse folosind următoarea comandă.

Instalează Touch prin GitHub.

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

Mascarea imaginii prin API-ul Swift

Biblioteca open source Toucan permite dezvoltatorilor de software să aplice cu ușurință măști imaginilor lor. Există diferite funcții furnizate care pot fi utilizate pentru a modifica imaginea originală cu mască, cum ar fi o elipsă, rotunjită și măști de imagine. De asemenea, puteți aplica masca pe o anumită imagine cu o cale folosind doar câteva linii de cod. Biblioteca permite, de asemenea, aplicarea unui chenar suplimentar pe imagine după efectul de mascare.

Sursă foto: Swift API

// 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

Redimensionați imaginea folosind API-ul Swift

Biblioteca Toucan Swift le permite dezvoltatorilor de software să redimensioneze imaginile din aplicațiile lor folosind codul Swift. Procesul de redimensionare determină ce trebuie făcut cu o imagine pentru a se potrivi cu limitele de dimensiune date. Pentru redimensionarea imaginii, trebuie să furnizați calea și numele corecte ale imaginii. Biblioteca a oferit suport pentru mai multe operațiuni de redimensionare a imaginilor, cum ar fi tăierea imaginilor, tăierea imaginilor și scalarea.

Sursă foto: Touch API

// 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")
    }

Decuparea imaginii folosind Swift

Biblioteca open source Toucan a oferit suport complet pentru decuparea, precum și pentru răsturnarea imaginilor folosind comenzi rapide. Trebuie să furnizați lățimea și înălțimea imaginilor. Acesta va redimensiona imaginea pentru a umple limitele de lățime și înălțime și va decupa orice exces de date de imagine. Biblioteca a inclus, de asemenea, câteva funcții pentru întoarcerea imaginilor, cum ar fi răsturnarea imaginilor orizontal sau vertical, precum și ambele.

Sursă foto: Swift API

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