![](https://products-qa.fileformat.com/lt/image/swift/toucan/header-image.png)
Toucan
Atvirojo kodo Swift biblioteka vaizdų apdorojimui
Nemokama Swift API, kuri leidžia programinės įrangos kūrėjams lengvai pakeisti vaizdų dydį, apkarpyti ir stilizuoti.
„Toucan“ yra labai naudinga ir turtinga atvirojo kodo „Swift“ biblioteka, suteikianti programinės įrangos kūrėjams galimybę dirbti su įvairių tipų vaizdo formatais savo programose. Biblioteka labai paprasta naudotis ir ją galima lengvai integruoti. Biblioteka suteikė labai lanksčius sąveikos metodus, pirma, bibliotekos egzemplioriuje galite apvynioti vieną vaizdą arba naudoti statinę funkciją vienai operacijai.
Biblioteka suteikė labai švarų ir greitą vaizdo apdorojimo metodą, todėl kūrėjams labai lengva generuoti vaizdus savo programoje, naudojant tik kelias kodo eilutes. Jame yra keletas svarbių funkcijų, susijusių su vaizdų tvarkymu, pvz., vaizdų generavimas, vaizdų keitimas, išmanusis vaizdo dydžio keitimas, įvairios vaizdų maskavimo funkcijos, vaizdų apkarpymas, vaizdo stilizavimas, grandininio vaizdo apdorojimo etapai ir daugelis kitų.
Darbo su Toucan pradžia
Klonuokite naujausius šaltinius naudodami šią komandą.
Įdiekite „Toucan“ per „GitHub“.
$ git clone https://github.com/gavinbunney/Toucan.git
Vaizdo maskavimas naudojant „Swift API“.
Atvirojo kodo biblioteka Toucan leidžia programinės įrangos kūrėjams lengvai pritaikyti savo vaizdams kaukes. Yra įvairių funkcijų, kurias galima naudoti norint pakeisti pradinį vaizdą naudojant kaukę, pavyzdžiui, elipsės, suapvalintos ir vaizdo kaukės. Taip pat galite pritaikyti kaukę nurodytam vaizdui su keliu, naudodami tik kelias kodo eilutes. Biblioteka taip pat leidžia pritaikyti papildomą kraštelį vaizdui po maskavimo efekto.
Užmaskuoti vaizdą naudojant 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
Pakeiskite vaizdo dydį naudodami Swift API
„Toucan Swift“ biblioteka leidžia programinės įrangos kūrėjams pakeisti vaizdų dydį savo programose naudojant „swift“ kodą. Dydžio keitimo procesas nustato, ką daryti su vaizdu, kad jis atitiktų nurodytas dydžio ribas. Norėdami pakeisti vaizdo dydį, turite nurodyti teisingą vaizdo kelią ir pavadinimą. Biblioteka palaiko kelias vaizdų dydžio keitimo operacijas, tokias kaip vaizdo iškirpimas, vaizdo apkarpymas ir mastelio keitimas.
Pakeiskite vaizdo dydį naudodami Toucan 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")
}
Vaizdo apkarpymas naudojant „Swift“.
Atvirojo kodo biblioteka „Toucan“ suteikė visišką vaizdų apkarpymo ir apvertimo palaikymą naudojant greitas komandas. Turite nurodyti vaizdų plotį ir aukštį. Jis pakeis vaizdo dydį, kad užpildytų pločio ir aukščio ribas, ir apkarpys visus perteklinius vaizdo duomenis. Bibliotekoje taip pat yra keletas vaizdų apvertimo funkcijų, pvz., vaizdų apvertimas horizontaliai arba vertikaliai, taip pat abiem atvejais.
Apkarpyti vaizdą per „Swift API“.
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image