Toucan
Bibliothèque Swift Open Source pour le traitement d'images
API Swift gratuite qui permet aux développeurs de logiciels de redimensionner, recadrer et styliser facilement vos images.
Touch est une bibliothèque ouverte très utile et riche en caractéristiques qui permet aux concepteurs de logiciels de travailler avec différents types de formats d'image dans leurs propres applications. La bibliothèque est très simple à utiliser et peut être facilement intégrée. La bibliothèque a fourni des méthodes très souples pour l'interaction, d'abord, vous pouvez fermer une image unique au sein de la bibliothèque ou utiliser une fonction statique pour une seule opération.
La bibliothèque a fourni une approche de traitement d'images très propre et rapide et permet aux promoteurs de produire des images à l'intérieur de leur application avec quelques lignes de code. Il comporte plusieurs caractéristiques importantes liées à la manipulation de l'image, à la production d'images, à la modification d'images, à la résidence d'images intelligentes, à différentes fonctions de masquage, d'image, d'image, d'utilisation, d'image, de charité et de charité.
Premiers pas avec Toucan
Clonez les dernières sources à l'aide de la commande suivante.
Installer Touch via GitHub.
$ git clone https://github.com/gavinbunney/Toucan.git
Masquage d'image via l'API Swift
La bibliothèque open source Toucan permet aux développeurs de logiciels d'appliquer facilement des masques à leurs images. Il existe différentes fonctions fournies qui peuvent être utilisées pour modifier l'image d'origine avec le masque, comme une ellipse, des arrondis et des masques d'image. Vous pouvez également appliquer le masque sur une image donnée avec un chemin en utilisant seulement quelques lignes de code. La bibliothèque permet également d'appliquer une bordure supplémentaire sur l'image après l'effet de masquage.
Image de masque à l'aide de balle 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
Redimensionner l'image à l'aide de l'API Swift
La bibliothèque Toucan Swift permet aux développeurs de logiciels de redimensionner les images dans leurs applications à l'aide de code Swift. Le processus de redimensionnement détermine ce qu'il faut faire avec une image pour l'adapter aux limites de taille données. Pour redimensionner l'image, vous devez fournir le chemin et le nom corrects de l'image. La bibliothèque a pris en charge plusieurs opérations de redimensionnement d'images telles que le découpage d'image, le recadrage d'image et la mise à l'échelle.
Restez l'image par 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")
}
Recadrage d'image avec Swift
La bibliothèque de la source ouverte Touch a fourni un soutien complet à la culture ainsi qu'à l'utilisation d'images de bouclage à l'aide de commandements rapides. Vous devez fournir la largeur et la hauteur des images. Il reviendra sur l'image pour remplir les limites de largeur et de hauteur et produire toute donnée d'image excédentaire. La bibliothèque a également inclus plusieurs fonctions pour le repli de l'image, telles que les images de coupe horizontale ou verticale, ainsi que les deux.
Image des cultures par balle API
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image